Android screenorientation changement de toutes les activités
Je tiens à corriger l'orientation de l'écran sur mon application android pour le portrait. À l'aide de google, j'ai trouvé, que cela peut être fait en ajoutant le code suivant à mon manifest.xml:
<activity android:name=".LauncherActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
</activity>
C'est assez fine, mais le problème est le suivant: j'ai environ 15 activités de maintenant, et ce nombre va augmenter. Est-il possible d'appliquer l'orientation de toutes les activités à la fois?
J'ai essayé d'utiliser les styles de façon suivante:
theme.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Custom" parent="android:Theme">
<item name="android:screenOrientation">portrait</item>
<item name="android:windowBackground">@drawable/launcher</item>
<item name="android:configChanges">keyboardHidden|orientation</item>
</style>
</resources>
Manifest.xml
<application ...
android:debuggable="true"
android:theme="@style/Custom"
>
//...
</application>
ou
<activity
...
android:theme="@style/Custom"
>
//...
</activity>
Deux exemples s'appliquent windowBackground
avec succès, mais screenOrientation
ne fonctionne pas. Des idées?
Vous devez vous connecter pour publier un commentaire.
Aucune façon. J'ai besoin de répéter
dans tous les
<activity>
balise dans le manifeste.Vous pouvez créer une classe qui étend
Activity
:Et je pense que si votre activité s'étend
PortraitActivity
au lieu deActivity
il le fera.EDIT : SCREEN_ORIENTATION_PORTRAIT ou SCREEN_ORIENTATION_LANDSCAPE