web-dev-qa-db-fra.com

Verrouiller Android application du téléphone en mode Portrait

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

96
sexitrainer

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

<activity Android:name=".yourActivity" Android:screenOrientation="portrait"... />
211
techiServices

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

<activity Android:name=".yourActivity" Android:screenOrientation="portrait" ... />
71
Francesco Laurita

De plus, vous devrez peut-être ajouter ce qui suit à 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.

11
Tim Mahoney

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

Dans MainActivity.Java ajouter:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

to 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 l'orientation de verrouillage n'est pas (toujours) conforme aux meilleures pratiques, mais dans des circonstances particulières, elle est valide et je ne le souhaite que temporairement pendant que je continue à développer.

1
Ned