57 votes

Android, orientation paysage uniquement ?

Comment puis-je faire en sorte que l'orientation de l'écran soit toujours en paysage ?

Dois-je ajouter quelque chose à la manifest.xml ?

104voto

DiscGolfer Points 4655

Ajouter ceci android:screenOrientation="landscape" à votre <activity> marquez dans le manifeste de l'activité spécifique que vous voulez être dans le paysage.

Editar:

Pour basculer l'orientation de la Activity code, appeler setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) d'autres paramètres peuvent être trouvés dans les documents Android pour ActivityInfo .

16voto

Sean Owen Points 36577

Oui, en AndroidManifest.xml déclarez votre Activity comme ça : <activity ... android:screenOrientation="landscape" .../>

11voto

Hoo Points 778

Il suffit de deux étapes :

  1. Appliquer setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); après setContentView().

  2. Dans le fichier AndroidMainfest.xml, mettez cette déclaration <activity android:name=".YOURCLASSNAME" android:screenOrientation="landscape" />

J'espère que cela vous aidera et bon codage :)

11voto

Pottercomuneo Points 108

Une chose que je n'ai pas trouvée dans les réponses est qu'il y a deux orientations paysage possibles, et je voulais que les deux soient disponibles ! Donc android:screenOrientation="landscape" verrouillera votre application uniquement à l'une des 2 possibilités, mais si vous voulez que votre application soit limitée à les deux orientations paysage (pour ceux qui ne sont pas clairs, ayant un appareil en portrait, l'un tourne à gauche et l'autre à droite) c'est ce qui est nécessaire :

android:screenOrientation="sensorLandscape"

4voto

Si vous êtes dans Android studio 3 ou plus vous devez ajouter les lignes suivantes AndroidManifest.xml fichier

<activity
            android:name=".MainActivity"
            android:configChanges="orientation"
            android:screenOrientation= "sensorLandscape"
            tools:ignore="LockedOrientationActivity">

Il s'agit d'un capteur Paysage, ce qui signifie qu'il fonctionnera sur les deux côtés du paysage.

Mais si vous voulez seulement travailler le côté paysage régulier alors, remplacer sensorLandscape par landscape

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X