web-dev-qa-db-fra.com

Comment configurer l'application pour qu'elle soit en mode portrait uniquement?

La seule chose que je peux trouver est d'utiliser ceci:

Android:configChanges="orientation"
    Android:screenOrientation="portrait"

mais cela reste normal. Mon manifeste:

?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

Comme on le voit dans la question: je veux que mon Android ne soit exécutée qu'en mode portrait?

Vous devez définir les indicateurs configChanges et screenOrientation pour chaque activité, et non à la racine de votre manifeste.

Il devrait donc ressembler à ceci:

<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

Le Android:screenOrientation doit être dans <activity> bloquer. Aussi Android:configChanges ne s'applique pas à <application> mais <activity> aussi.

0
Marcin Orlowski