Verrouiller l'application de téléphone Android en mode Portrait


101

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

Réponses:


224

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

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

74

Oui! C'est un attribut de la balise d'activité:

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

7
Dois-je l'ajouter à toutes les activités pour le verrouiller?
Harsha MV

@HarshaMV Il me semble que l'ajout de ceci à l'activité principale l'applique à l'ensemble de l'application.
Declan McKenna

12

De plus, 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 ouvre un clavier coulissant.


4

Aucune de ces réponses n'a fonctionné sur mon système, mais j'ai trouvé que les éléments suivants fonctionnaient parfaitement pour une application simple que j'ai développée:

Dans MainActivity.java, ajoutez:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

à onCreate ()

C'est à moi:

@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 de verrouillage de l'orientation, mais dans des circonstances spéciales, c'est valable et je ne veux que temporairement pendant que je continue à développer.


Bienvenue dans StackOverflow. Il est bon que vous partagiez une solution pour votre cas spécifique, mais vous pouvez modifier votre réponse pour formater correctement le code que vous avez publié, afin qu'il soit plus lisible par l'homme. Pour ce faire, le code et le paragraphe précédent doivent être séparés par au moins deux sauts de ligne, et chaque ligne du bloc de code doit être indentée d'au moins 4 espaces. Veuillez essayer ceci en éditant votre réponse, et vous verrez par vous-même comment cela améliore votre réponse.
SebasSBM

Vous trouverez des conseils utiles complets pour améliorer les réponses en général dans la section Comment publier une bonne réponse? . Mais, dans votre cas, vous trouverez cette section sur la démarque dans les articles beaucoup plus intéressante, je pense. Toute petite amélioration de votre réponse peut faire une grande différence.
SebasSBM

Merci pour les conseils SebasSBM, il avait l'air lisible sur mon écran quand je l'ai envoyé mais quelque chose s'est perdu pendant le voyage :)
Ned
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.