Je n'aime pas le this.requestWindowFeature(Window.FEATURE_NO_TITLE);
car la barre de titre apparaît brièvement, puis disparaît.
Je n'aime pas non plus le android:theme="@android:style/Theme.NoTitleBar"
parce que j'ai perdu tous les changements Holo 3.0+ auxquels les utilisateurs des nouveaux appareils se sont habitués. Je suis donc tombé sur cette solution.
Dans votre dossier res / values , créez un fichier appelé styles.xml (s'il n'existe pas déjà). Dans ce fichier, placez le code suivant:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>
Créez ensuite un res / values-v11 avec un autre fichier styles.xml (une fois encore, il peut déjà exister). Dans ce fichier, placez le code suivant:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme.Holo"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen"></style>
</resources>
Et si vous visez 4.0+, créez un dossier res / values-v14 avec encore un autre fichier styles.xml (Oui, il peut déjà y être). Dans ce fichier, placez le code suivant:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme.Holo.Light"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>
</resources>
Enfin, avec tous ces fichiers créés, ouvrez votre fichier AndroidManifiest.xml , vous pouvez ajouter le code:
android:theme="@style/Theme.NoTitle"
à la balise d'activité de l'activité pour laquelle vous ne voulez pas de titre ou à la balise d'application si vous souhaitez qu'elle s'applique à l'ensemble de l'application.
Maintenant, vos utilisateurs obtiendront les thèmes associés à la version de leur appareil avec la disposition d'écran que vous désirez.
PS La modification de la valeur android:theme="@style/Theme.FullScreen"
aura le même effet, mais supprimera également la barre de notification.