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?

sexitrainer
la source

Réponses:

224

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

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
techiServices
la source
74

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

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Francesco Laurita
la source
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.

Tim Mahoney
la source
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.

Ned
la source
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