Ich mag nicht die this.requestWindowFeature(Window.FEATURE_NO_TITLE);
weil die Titelleiste kurz erscheint und dann wieder verschwindet.
Ich mag auch nicht die android:theme="@android:style/Theme.NoTitleBar"
weil ich alle Holo-Änderungen von 3.0+ verloren habe, an die sich die Nutzer der neuen Geräte gewöhnt haben. So bin ich auf diese Lösung gestoßen.
In Ihrem res/values Ordner eine Datei namens styles.xml (Falls sie nicht schon existiert). Fügen Sie in dieser Datei den folgenden Code ein:
<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>
Als nächstes erstellen Sie eine res/values-v11 mit einem anderen styles.xml Datei (auch diese kann bereits existieren). In diese Datei fügen Sie den folgenden Code ein:
<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>
Und wenn Sie auf 4.0+ abzielen, erstellen Sie eine res/values-v14 Ordner mit einem weiteren styles.xml Datei (Ja, sie kann bereits vorhanden sein). In dieser Datei platzieren Sie den folgenden Code:
<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>
Wenn Sie alle diese Dateien erstellt haben, öffnen Sie Ihr AndroidManifiest.xml Datei können Sie den Code hinzufügen:
android:theme="@style/Theme.NoTitle"
an das Aktivitäts-Tag der Aktivität, für die Sie keinen Titel wünschen, oder an das Anwendungs-Tag, wenn Sie möchten, dass er für die gesamte Anwendung gilt.
Jetzt erhalten Ihre Nutzer die Themen, die ihrer Geräteversion entsprechen, mit dem von Ihnen gewünschten Bildschirmlayout.
P.S. Ändern Sie den Wert in android:theme="@style/Theme.FullScreen"
hat den gleichen Effekt, entfernt aber auch die Benachrichtigungsleiste.