2012-03-25 2 views
25

Мне нужно приложение для показа в полноэкранном режиме. Теперь я знаю, как добавить эту функцию в тег приложения в MainFest используяFull Screen в настройке темы

android:theme=”@android:style/Theme.NoTitleBar.Fullscreen" 

Однако, у меня есть своя тема под названием «CodeFont», и я не могу использовать две темы в одном приложении. Как я могу добавить эту функцию в свой собственный тег стиля в файле ресурсов? Нет таких вещей, как тег android: style.

ответ

63

Создайте свою собственную тему, используя тему по умолчанию, как этот

окно с Fullscreen

<style name="generalnotitle" parent="general"> 
    <item name="android:windowFullscreen">true</item> 
</style> 

окна с NoTitle

<style name="generalnotitle" parent="general"> 
    <item name="android:windowNoTitle">true</item> 
</style> 
+1

это не делает весь экран. вам нужно true robsf

+4

В случае, если кто-то задается вопросом, поместите это на 'res/values ​​/ styles.xml'. – v42

+0

Когда я делаю это с установкой windowFullscreen в false, он делает противоположное тому, что я ожидаю. Это делает мой диалог полностью полноэкранным. В то время как без специальной темы мой диалог просто огромен, практически не затрагивает весь экран (ширину и высоту). Почему это? – RTF

1

вы можете запросить некоторые функции и флаги в коде, используя (например):

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.some_layout); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
7

Создайте свою собственную тему с родительским атрибутом, чтобы наследовать свойство NoTitleBar.Fullscreen из общей темы Android.

значения/styles.xml

<resources> 
    <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen"> 
     <item name="android:windowNoTitle">true</item> 
     ... 
    </style> 
</resources> 

AndroidManifest.xml

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
     ... 
</activity> 
6

в style.xml добавить

<item name="android:windowFullscreen">true</item> 

к вашей теме. Пример:

<style name="CodeFont" parent="android:Theme.Light"> 
    <item name="android:windowFullscreen">true</item> 
</style> 
0

Настройка темы в стилях приложений работает для моего приложения React Native. Просто введите в android/app/src/main/res/values/styles.xml:

<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen"></style> 
</resources> 

И в android/app/src/main/AndroidManifest.xml ссылку на эту тему:

<application 
    ... 
    android:theme="@style/AppTheme"> 

Reference

 Смежные вопросы

  • Нет связанных вопросов^_^