2012-03-25 171 views
25

我需要我的应用程序显示为全屏。现在我知道了如何使用全屏自定义主题

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

但是,我有我自己的主题叫“CodeFont”添加此功能到应用程序标签在Mainfest,我不能在同一个应用程序中使用的两个主题。我如何在我的资源文件中将此功能添加到我自己的样式标记中?没有像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 2012-12-07 20:18:58

+4

如果有人想知道,把它放在'res/values/styles.xml'中。 – v42 2013-12-13 19:06:03

+0

当我使用windowFullscreen设置为false时,它做了与我所期望的相反的操作。它使我的对话完全全屏。而没有自定义主题,我的对话框只是巨大的,实际上占用整个屏幕(宽度和高度)不成功。这是为什么? – RTF 2014-02-24 23:29:52

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

使用父属性创建您的自定义主题,从通用Android主题继承NoTitleBar.Fullscreen属性。

值/ 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