web-dev-qa-db-ja.com

アプリをポートレートのみに設定するにはどうすればよいですか?

私が見つけることができる唯一のものはこれを使用することです:

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>
12
Synnipoe

質問にあるように: 私のAndroidアプリケーションをポートレートモードでのみ実行しますか?

マニフェストのルートではなく、アクティビティごとにconfigChangesおよびscreenOrientationフラグを設定する必要があります。

したがって、次のようになります。

<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>
33
Mor Paz

Android:screenOrientation<activity>ブロック内になければなりません。また、Android:configChanges<application>には適用されませんが、<activity>にも適用されます。

0
Marcin Orlowski