0

J'ai une application qui contient des activités multiples. Je veux montrer toute la disposition de l'activité en mode paysage pour mon application.Comment montrer à ma demande toute la disposition de l'activité en mode paysage en utilisant le drapeau paysage une seule fois

Il existe une façon commune de le faire, qui est la déclaration android:screenOrientation="landscape" pour chaque activité dans le fichier manifeste android.

Mais c'est bizarre quand j'ai beaucoup d'activité et de déclarer ce drapeau pour toutes les balises d'activité où je veux montrer toutes les activités en mode paysage par défaut.

Est-il possible ou de toute façon de déclarer ce drapeau qu'une seule fois, que ce soit le manifeste ou l'activité pour montrer toute ma mise en page de l'activité de l'application en mode paysage?

Répondre

1

Vous pouvez créer BaseActivity et ajouter le type de mise en page que vous voulez

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
or 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

Extend BaseActivity à toutes sortes d'activités.

+0

Il est impossible dans mon cas. – 0xalihn

+0

pourquoi? quelle est la solution? Quelle classe vous étendez dans toutes vos activités? –

0

Il n'y a pas une façon commune de faire cela, qui est la déclaration android:screenOrientation="landscape" flag pour chaque activité dans le fichier manifeste android.

Vous avez doit appliquer à chaque android:screenOrientation="landscape/landscape" une toute activité dans votre fichier AndroidManifest.xml

ou

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
    or 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);