2011-01-25 67 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">