我正在为Android平板电脑编写应用程序。我希望ScreenOrientation始终位于“Landscape”中,但应用程序应该能够旋转180°。如果您将平板电脑倒置,则应正确显示视图并旋转180°。
有一种简单的方法吗?目前,我只是在Manifest中强制应用程序处于横向模式,我为活动编写了android:screenOrientation="landscape"
。但轮换不会像那样工作。
答案 0 :(得分:37)
改为使用android:screenOrientation="sensorLandscape"
。
横向方向,但可以是基于设备传感器的正常或反向横向。在API级别9中添加。
请注意,如果您使用android:configChanges="orientation"
来避免活动代码中的屏幕旋转,则屏幕根本不会旋转。如果您希望它仅在横向旋转,请使用上述选项并删除方向标记。在使用此选项之前,请检查您想要的行为。
答案 1 :(得分:0)
您需要实现一个方向传感器,用于检测手机的方向。看看下面的教程。当方向更改为180
时,您需要设置视图http://blog.androgames.net/135/android-orientation-tutorial/