如何将应用程序设置为仅纵向?

How to set app to be portrait only?

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

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>

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

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

您应该为每个 activity 设置 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>