Android旋转景观

时间:2011-12-23 11:11:17

标签: android screen-orientation

我正在为Android平板电脑编写应用程序。我希望ScreenOrientation始终位于“Landscape”中,但应用程序应该能够旋转180°。如果您将平板电脑倒置,则应正确显示视图并旋转180°。

有一种简单的方法吗?目前,我只是在Manifest中强制应用程序处于横向模式,我为活动编写了android:screenOrientation="landscape"。但轮换不会像那样工作。

2 个答案:

答案 0 :(得分:37)

改为使用android:screenOrientation="sensorLandscape"

  

横向方向,但可以是基于设备传感器的正常或反向横向。在API级别9中添加。

See Dev Guide

请注意,如果您使用android:configChanges="orientation"来避免活动代码中的屏幕旋转,则屏幕根本不会旋转。如果您希望它仅在横向旋转,请使用上述选项并删除方向标记。在使用此选项之前,请检查您想要的行为。

答案 1 :(得分:0)

您需要实现一个方向传感器,用于检测手机的方向。看看下面的教程。当方向更改为180

时,您需要设置视图

http://blog.androgames.net/135/android-orientation-tutorial/