104 votes

Verrouiller l'application du téléphone Android en mode portrait

Quelqu'un peut-il me dire comment verrouiller mon application en mode portrait ? S'agit-il d'une simple configuration dans le fichier manifest ?

233voto

techiServices Points 4880

Oui. Ajouter android:screenOrientation="portrait" au manifeste sous votre activité principale.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

74voto

Francesco Laurita Points 12027

Oui, c'est un attribut de la balise d'activité :

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

7 votes

Dois-je ajouter ceci à toutes les activités pour les verrouiller ?

0 votes

@HarshaMV J'ai l'impression que l'ajout à l'activité principale l'applique à l'ensemble de l'application.

12voto

Tim Mahoney Points 415

En outre, vous devrez peut-être ajouter les éléments suivants à votre élément d'activité :

android:configChanges="keyboardHidden"

De cette façon, le système d'exploitation ne changera pas l'orientation lorsque l'utilisateur ouvrira un clavier coulissant.

5voto

Ned Points 51

Aucune de ces réponses n'a fonctionné sur mon système, mais j'ai trouvé la suivante qui a parfaitement fonctionné pour une application simple que j'ai développée :

Sur MainActivity.java ajouter :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

à onCreate ()

C'est le mien :

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Je sais que ce n'est pas (toujours) la meilleure pratique pour verrouiller l'orientation, mais dans des circonstances particulières, c'est valable et je ne le veux que temporairement pendant que je continue à développer.

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