Non mi piace this.requestWindowFeature(Window.FEATURE_NO_TITLE);
perché la barra del titolo appare brevemente, quindi scompare.
Inoltre, non mi piace android:theme="@android:style/Theme.NoTitleBar"
perché ho perso tutte le modifiche di Holo 3.0+ a cui si sono abituati gli utenti dei nuovi dispositivi. Quindi ho trovato questa soluzione.
Nella cartella res / valori crea un file chiamato styles.xml (se non esiste già). In quel file inserire il seguente codice:
<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>
Quindi creare un res / valori-v11 con un altro file styles.xml (ancora una volta questo potrebbe già esistere). In quel file inserire il seguente codice:
<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>
E se stai scegliendo come target 4.0+, crea una cartella res / valori-v14 con l'ennesimo file styles.xml (Sì, potrebbe già essere lì). In quel file inserire il seguente codice:
<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>
Infine, con tutti questi file creati, apri il tuo file AndroidManifiest.xml e puoi aggiungere il codice:
android:theme="@style/Theme.NoTitle"
al tag attività dell'attività per cui non si desidera alcun titolo o al tag applicazione se si desidera che si applichi all'intera applicazione.
Ora i tuoi utenti riceveranno i temi associati alla loro versione del dispositivo con il layout dello schermo che desideri.
PS La modifica del valore in android:theme="@style/Theme.FullScreen"
avrà lo stesso effetto, ma rimuoverà anche la barra di notifica.