2016-09-06 48 views
6

我有一个视频播放器,用户也可以通过旋转设备并按下按钮单击来手动更改方向。 当我点击按钮,方向改变为横向,但现在的方位被锁定,用户不能仅仅通过旋转设备搬回肖像 我已经试过这样: -Android |即使以编程方式更改方向后,如何保持方向解锁?

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

这: -

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

但似乎没有任何工作。 那么,我怎样才能保持在任何时候解锁方向加上用户可以切换方向与按钮点击保持方向解锁?

+0

让我们说,我的设备处于纵向模式时,垂直举行,我按一下按钮,如果你想旋转是“解锁”它应该恢复到肖像权离开的方向改变为横向(编程)因为传感器会说“肖像”,景观模式被迫。我错过了什么? – lelloman

+0

您可以尝试activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);但是如果传感器会立即改变方向,按钮的重点是什么?按钮只有在您想设置不同于传感器方向的方向时才有意义。也许再次按下按钮解锁并恢复到传感器? – samgak

+0

如果你看到youtube,即使我改变方向为按钮点击风景,并且设备处于定向模式,设备不会旋转返回 –

回答

0

试试这个,改变你的愿望条件

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 
+0

这与SENSOR相同。请阅读以上评论 –

0

添加机器人之后:在应用部分screenOrientation = “肖像”>。

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".App" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application>