Pour toute version d'Android
De XML
Vous pouvez spécifier android:screenOrientation="portrait"
pour chaque activité dans votre fichier manifest.xml. Vous ne pouvez pas spécifier cette option sur la page application
étiquette.
De Java
L'autre option est de le faire de manière programmatique, par exemple dans une Activity
classe de base :
@Override
public void onCreate(Bundle savedInstanceState) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Pour Android 4+ (API 14+)
La dernière option est de le faire avec des écouteurs de cycle de vie d'activité qui ne sont disponibles que depuis Android 4.0 (API 14+). Tout se passe dans un fichier personnalisé Application
classe :
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
@Override
public void onActivityCreated(Activity a, Bundle savedInstanceState) {
a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
}
ActivityLifecycleAdapter
est juste une classe d'aide que vous devrez créer et qui sera une implémentation vide de la classe ActivityLifecycleCallbacks
(afin que vous ne deviez pas surcharger chacune des méthodes de cette interface lorsque vous avez simplement besoin de l'une d'entre elles).