1

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

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

我尝试在清单中将活动方向设置为纵向,但随后我不再获得 onConfigurationChanged(..) 事件。但是,如果我删除这条线,整个选项卡也会旋转。

任何帮助表示赞赏!

4

2 回答 2

1

您可能希望在 AndroidManifest 中向活动的 configChanges 属性添加“方向”。

android:configChanges="orientation"

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

于 2011-04-13T06:50:03.360 回答
0

像您一样在清单中将方向设置为纵向模式,但直接监听加速计传感器(Android 从中获取设备方向的传感器)更新并自己解析它们以了解方向何时更改。

这实际上很容易做到。见这里的例子:http ://www.anddev.org/accessing_the_accelerometer-t499.html

于 2011-04-13T06:26:12.573 回答