Comment puis-je m'assurer que mon application est uniquement destinée à une disposition verticale ?
J'ai essayé android:screenOrientation="portrait"
mais cela ne semble pas fonctionner.
Comment puis-je m'assurer que mon application est uniquement destinée à une disposition verticale ?
J'ai essayé android:screenOrientation="portrait"
mais cela ne semble pas fonctionner.
Vous devez ajouter à toutes vos activités, pas seulement à une seule. Je pense que vous avez compris que le paramètre est défini à l'échelle de l'application, mais ce n'est pas le cas.
Ajoutez la déclaration à la balise d'activité dans AndroidManifest pour chaque activité que vous souhaitez être en mode portrait uniquement.
Si vous souhaitez verrouiller un groupe de vos activités en mode PORTRAIT uniquement, vous pouvez choisir la manière suivante:
public abstract class BasePortraitActivity extends Activity {
@Override
protected final void onCreate(Bundle state) {
super.onCreate(state);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
performOnCreate(state);
}
protected abstract void performOnCreate(Bundle state);
}
Et ensuite étendez simplement BasePortraitActivity
là où vous en avez besoin. Ou ajoutez simplement setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
à YourActivity.onCreate()
.
C'est "le truc", si par "le truc" vous voulez ignorer les changements d'orientation et être toujours configuré en mode portrait. Consultez ce projet d'exemple qui illustre la technique.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
15 votes
Tu devrais accepter une réponse.