2011-01-25 68 views
5

我就是用这个XML风格:透明活动的全屏幕上2.3

<style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar">  

这是显示全屏幕tansparent布局,Android 2.1的顶部没有标题栏或状态栏和2.2。 但是,当我在2.3上测试应用程序时,同样的活动显示顶部的主屏幕状态栏(电池等)。

我不得不进入这些线路到我的Java代码的onCreate:

requestWindowFeature(Window.FEATURE_NO_TITLE);  
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

为了得到它,除去从顶部的任何地位或标题栏。

任何人都可以解释为什么这个差异在2.2和2.3之间?

+0

你看到这个2.3设备上?我无法得到姜饼,但如果我做,我一定会尝试一下。那么如果你有,你可以将这个问题添加到android buglist – Reno 2011-01-31 10:43:14

+0

是的,但只在现在可以在2.3上运行的模拟器上。看起来2.3仿真器也有一些更严格的内存限制,当加载一些我必须减小的大型位图时,它会发出异常错误。这在2.1和2.2上不是问题。 – Lumis 2011-01-31 22:31:35

回答

5

您可以将主题设定为:

<style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">"

这应该隐藏在双方每一个版本的标题栏和全屏。

1

你也可以使用此

<application android:icon="@drawable/icon" android:label="@string/app_name" 
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">