69 votes

Android - Mise en page verticale uniquement

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.

15 votes

Tu devrais accepter une réponse.

179voto

Pentium10 Points 68884

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.

21voto

ddmytrenko Points 191

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().

0 votes

Pour moi, cette ligne n'a fonctionné qu'après super.onCreate(SavedPreferances) : setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORT‌​RAIT);

17voto

Sameer Kulkarni Points 46

Vous devez changer dans AndroidManifest.xml.

pour chaque activité, vous devez insérer:

android:configChanges = "orientation"

android:screenOrientation = "portrait"

par exemple:

Cela fonctionne pour une seule activité.. Mais il ne semble pas y avoir de paramètre global pour l'application.

11voto

Zeus Points 140

Dans votre manifeste, sous l'activité, ajoutez ceci :

3voto

CommonsWare Points 402670

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.com

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.

Powered by:

X