Мені не подобається this.requestWindowFeature(Window.FEATURE_NO_TITLE);
бо рядок заголовка з’являється ненадовго, а потім зникає.
Мені також не подобається android:theme="@android:style/Theme.NoTitleBar"
тому що я втратив усі зміни 3.0 Holo, які звикли користувачі нових пристроїв. Тому я натрапив на це рішення.
У папці 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>
Нарешті, після створення всіх цих файлів відкрийте файл AndroidManifiest.xml, у який ви можете додати код:
android:theme="@style/Theme.NoTitle"
до тегу активності, для якого ви не хочете мати заголовка, або тега програми, якщо ви хочете, щоб він застосовувався до всієї програми.
Тепер ваші користувачі отримають теми, пов’язані з їхньою версією пристрою, з потрібним макетом екрана.
PS Змінення значення на android:theme="@style/Theme.FullScreen"
матиме такий же ефект, але також видаліть панель сповіщень.