在 Android 中是否可以捕获屏幕旋转事件但实际上没有活动响应旋转事件?
为了让事情变得更加困难,我有一个由 TabActivity 支持的活动,并且在其中一个选项卡中,我想旋转屏幕上的一些内容区域 - 但将选项卡保留为纵向模式。
我尝试在清单中将活动方向设置为纵向,但随后我不再获得 onConfigurationChanged(..) 事件。但是,如果我删除这条线,整个选项卡也会旋转。
任何帮助表示赞赏!
在 Android 中是否可以捕获屏幕旋转事件但实际上没有活动响应旋转事件?
为了让事情变得更加困难,我有一个由 TabActivity 支持的活动,并且在其中一个选项卡中,我想旋转屏幕上的一些内容区域 - 但将选项卡保留为纵向模式。
我尝试在清单中将活动方向设置为纵向,但随后我不再获得 onConfigurationChanged(..) 事件。但是,如果我删除这条线,整个选项卡也会旋转。
任何帮助表示赞赏!
您可能希望在 AndroidManifest 中向活动的 configChanges 属性添加“方向”。
android:configChanges="orientation"
http://androidappdocs.appspot.com/guide/topics/manifest/activity-element.html#config
像您一样在清单中将方向设置为纵向模式,但直接监听加速计传感器(Android 从中获取设备方向的传感器)更新并自己解析它们以了解方向何时更改。
这实际上很容易做到。见这里的例子:http ://www.anddev.org/accessing_the_accelerometer-t499.html