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

时间:2015-01-24 21:19:50

标签: android android-layout

我想强制我的Android应用程序进入lanscape方向。我设法通过在screenOrientation中添加AndroidManifest.xml来实现这一点:

  <activity android:name="SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="landscape">

或在我onCreate的{​​{1}}函数中添加以下行:

Activity

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

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

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

这样可以使屏幕处于横向,但可以使用传感器更改屏幕朝向的方向。对应于SCREEN_ORIENTATION_SENSOR_LANDSCAPE。

代码示例

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);