如何将应用设置为仅限肖像?

时间:2016-10-30 19:51:22

标签: android landscape portrait

我唯一能找到的就是使用它:

android:configChanges="orientation"
    android:screenOrientation="portrait"

但它保持正常。我的清单:

?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:configChanges="orientation"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

2 个答案:

答案 0 :(得分:30)

如问题中所示: I want my android application to be only run in portrait mode?

您应该为每个活动设置configChangesscreenOrientation标记,而不是在清单的根目录。

所以看起来应该是这样的:

<activity android:name=".MainActivity"
  android:configChanges="orientation"
  android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>

        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

答案 1 :(得分:0)

android:screenOrientation必须在<activity>块中。此外,android:configChanges也不适用于<application>,但也适用于<activity>