Android:强制横向方向但允许旋转

use*_*169 5 android android-layout

我想强制我的Android应用程序进入lanscape方向.我设法通过增加做screenOrientationAndroidManifest.xml是这样的:

  <activity android:name="SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="landscape">
Run Code Online (Sandbox Code Playgroud)

或者在onCreate我的函数中添加以下行Activity:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)

问题是上述两种解决方案都禁用了旋转.如何强制横向但允许旋转?我希望能够将手机旋转180度.从景观到其他景观.

JCo*_*der 9

您只需android:screenOrientation要将AndroidManifest.xml中的属性设置为sensorLandscape


Pre*_*rem 5

请参阅此链接http://developer.android.com/reference/android/R.attr.html#screenOrientation

对于您的活动,将属性设置为 sensorLandscape

这可以让屏幕处于横向,但可以使用传感器来改变屏幕面向的方向。对应于 SCREEN_ORIENTATION_SENSOR_LANDSCAPE。

代码示例

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)