Comment verrouiller l’orientation de l’application Android en mode portrait?

Je développe une application Android dont l’orientation ne doit pas être modifiée en mode paysage lorsque l’utilisateur fait pivoter l’appareil. En outre, je souhaite que l’orientation verrouillée soit en mode portrait sur les téléphones et en mode paysage sur les tablettes. Est-ce possible, si oui comment? Merci.

Il vous suffit de définir la propriété ci-dessous dans l’élément activity de votre fichier AndroidManifest.xml . Cela limitera votre orientation au portrait.

android: screenOrientation = “portrait”

Exemple:

    

De plus, conformément au commentaire d’Eduard Luca ci-dessous, vous pouvez également utiliser screenOrientation="sensorPortrait" si vous souhaitez activer la rotation de 180 degrés.

Vous devez append la directive android:screenOrientation="portrait" dans votre AndroidManifest.xml . Cela doit être fait dans votre tag .

En outre, le guide Android Developers indique que:

[…] vous devez également déclarer explicitement que votre application nécessite une orientation portrait ou paysage avec l’élément. Par exemple, .

Je peux voir que vous avez accepté une réponse qui ne résout pas entièrement votre problème:

 android:screenOrientation="portrait" 

Cela forcera votre application à être portrait sur les téléphones et les tablettes.

L’application peut être forcée dans l’orientation “préférée” de l’appareil en utilisant

 android:screenOrientation="nosensor" 

Cela conduira à forcer votre application à portrait sur la plupart des téléphones téléphones et paysage sur les tablettes. Il existe de nombreux téléphones avec claviers conçus pour le mode paysage. Forcer votre application en mode portrait peut la rendre pratiquement inutilisable sur ces périphériques. Android a récemment migré vers d’autres types de périphériques. Il est préférable de laisser l’appareil choisir l’orientation souhaitée.

C’est peut-être .. vous devez l’identifier sous forme de tablette ou de téléphone par programmation …

 if(isTablet) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }else { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } 
  

append à l’activité principale et append

 android:configChanges="keyboardHidden" 

pour empêcher votre programme de changer de mode lorsque le clavier est appelé.

Définissez l’orientation de l’écran sur portrait dans le fichier manifeste sous le tag d’activité.