Android - 检测方向更改,但界面无响应

时间:2011-04-13 05:02:15

标签: android interface rotation onconfigurationchanged

在Android中是否可以捕获屏幕旋转事件但实际上没有活动响应旋转事件?

为了让事情变得更加困难,我有一个由TabActivity支持的活动,并且在其中一个标签中我想要旋转屏幕上的一些内容区域 - 但是将标签保留为纵向模式。

我已尝试在清单中将活动方向设置为纵向,但之后我不再获取onConfigurationChanged(..)事件。但是,如果我删除此行,整个标签也会旋转。

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

您可能希望在AndroidManifest中为activity的configChanges属性添加“orientation”。

android:configChanges="orientation"

http://androidappdocs.appspot.com/guide/topics/manifest/activity-element.html#config

答案 1 :(得分:0)

将清单中的方向设置为纵向模式,但直接聆听加速计传感器(Android从中获取设备方向的传感器)更新并自行解析,以了解方向何时更改。

这实际上很容易做到。请参阅此处以获取示例:http://www.anddev.org/accessing_the_accelerometer-t499.html