Ich mag das nicht, this.requestWindowFeature(Window.FEATURE_NO_TITLE);
weil die Titelleiste kurz erscheint und dann verschwindet.
Ich mag das auch nicht, android:theme="@android:style/Theme.NoTitleBar"
weil ich alle Holo-Änderungen ab 3.0 verloren habe, an die sich die Benutzer der neuen Geräte gewöhnt haben. Also bin ich auf diese Lösung gestoßen.
Erstellen Sie in Ihrem Ordner res / values eine Datei mit dem Namen styles.xml (falls noch nicht vorhanden). Fügen Sie in diese 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>
Erstellen Sie als Nächstes eine res / values-v11 mit einer anderen Datei styles.xml (diese ist möglicherweise bereits vorhanden). Fügen Sie in diese Datei 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>
Wenn Sie auf 4.0+ abzielen, erstellen Sie einen Ordner res / values-v14 mit einer weiteren Datei styles.xml (Ja, möglicherweise ist sie bereits vorhanden). Fügen Sie in diese Datei den folgenden Code ein:
<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>
Nachdem Sie alle diese Dateien erstellt haben, öffnen Sie Ihre AndroidManifiest.xml- Datei und fügen den folgenden Code hinzu:
android:theme="@style/Theme.NoTitle"
auf das Aktivitäts-Tag der Aktivität, für die Sie keinen Titel möchten, oder auf das Anwendungs-Tag, wenn Sie möchten, dass es auf die gesamte Anwendung angewendet wird.
Jetzt erhalten Ihre Benutzer die mit ihrer Geräteversion verknüpften Themen mit dem gewünschten Bildschirmlayout.
PS Das Ändern des Werts auf android:theme="@style/Theme.FullScreen"
hat den gleichen Effekt, entfernt jedoch auch die Benachrichtigungsleiste.