我一直在寻找一种Kivy解决方案,可以捕捉Android设备从一种方向到另一种方向的旋转。我尝试了下面两种窗口方法,但是当我旋转设备时,都没有执行on_rotate
或rotate_screen
例程。我看到Java中有一个onConfigurationChanged
事件,但我找不到Kivy处理相同事件的方式。
Window.on_rotate(self.on_rotate)
Window.bind(on_rotate=self.rotate_screen)
在logcat中我得到了以下信息,表明设备已经旋转,但我的应用程序从未看到这些事件。
I/InputReader(270): Reconfiguring input devices. changes=0x00000004
I/InputReader(270): Device reconfigured: id=3, name='ilitek_i2c', surface size is now 1280x800, mode is 1
I/ActivityManager(270): Config changed: {1.0 0mcc0mnc en_US sw800dp w1280dp h752dp xlrg land finger -keyb/v/h -nav/h s.8}