在运行Marshmallow的Nexus 5x上忽略了android:screenOrientation =“portrait”

时间:2016-04-18 10:52:53

标签: android android-6.0-marshmallow

我收到的报告称,我所谓的肖像应用程序可以在运行Marshmallow的Nexus 5X上旋转到横向模式。我没有一个可以测试,但为什么会这样?这是我在清单中的活动:

    <activity
            android:name=".app.MainActivity_"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.Activity"
            android:launchMode="singleTask"
            >
    </activity>

2 个答案:

答案 0 :(得分:0)

尝试将tragetSDKVersionMarshmallow更改为Lollipop

它对我有用。

答案 1 :(得分:-1)

您必须将此用于活动!

<activity
   android:screenOrientation="portrait"
   android:configChanges="orientation|keyboardHidden">
</activity>

并且对于整个应用程序,您必须使用此代码,这将强制方向不是横向

<application 
  android:debuggable="true"
  android:icon="@drawable/icon" 
  android:label="@string/app_name"
  android:configChanges="orientation"       
  android:screenOrientation="portrait">