Мне не нравится, this.requestWindowFeature(Window.FEATURE_NO_TITLE);
потому что строка заголовка появляется на короткое время, а затем исчезает.
Мне также не нравится, android:theme="@android:style/Theme.NoTitleBar"
потому что я потерял все изменения Холо 3.0+, к которым привыкли пользователи новых устройств. Вот и я наткнулся на это решение.
В папке res / values создайте файл styles.xml (если он еще не существует). В этом файле поместите следующий код:
<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>
Затем создайте res / values-v11 с другим файлом styles.xml (еще раз, возможно, он уже существует). В этом файле поместите следующий код:
<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>
И если вы нацеливаетесь на 4.0+, создайте папку res / values-v14 с еще одним файлом styles.xml (да, он уже может быть там). В этом файле поместите следующий код:
<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>
Наконец, после создания всех этих файлов откройте файл AndroidManizest.xml, в который вы можете добавить код:
android:theme="@style/Theme.NoTitle"
для тега действия, для которого вы не хотите заголовка, или тега приложения, если вы хотите, чтобы он применялся ко всему приложению.
Теперь ваши пользователи получат темы, связанные с версией их устройства, с желаемой раскладкой экрана.
PS Изменение значения на android:theme="@style/Theme.FullScreen"
будет иметь тот же эффект, но и удалить панель уведомлений.