2011-10-21 57 views
13

如何在XML中創建全屏模式,而不管其中的內容有多小?如何在Android中設置XML全屏

這裏是我的 「show.xml」 代碼:

<LinearLayout android:orientation="vertical" 
android:layout_height="wrap_content" android:layout_width="fill_parent" 
android:layout_gravity="center">  

<Button android:id="@+id/ok_btn" android:layout_height="fill_parent" 
android:layout_width="fill_parent" android:typeface="sans" android:text="ok"></Button> 

</LinearLayout> 

我要像另一個全屏頁面顯示出來,與黑色的背景,就像一個main.xml中。在這種情況下,它就像一個彈出式屏幕。刪除或更改android:layout_width和android:layout_heigh不起作用。請幫助! 。:(

+0

我不明白你是什麼意思,它看起來像彈出屏幕。也許你將它創建爲對話而不是活動?你應該像這樣調用它:Intent myIntent = new Intent(view.getContext(),MyActivity.class); startActivityForResult(myIntent,0); –

回答

38

AFAIK你不能做的XML全屏你有兩個選擇:

1)中的AndroidManifest.xml活動的中的onCreate代碼段

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

2)()

requestWindowFeature(Window.FEATURE_NO_TITLE); 

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
         WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

這適用於我。對於第二個選項(當onCreate中的代碼時)在setContentView方法調用之前添加給定的兩行。 –

10

至於其他的答案不爲我工作:


<style name="AppTheme.Fullscreen"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

添加這種風格到您的styles.xml


<activity 
    android:name=".TitlesActivity" 
    android:theme="@style/AppTheme.Fullscreen"> 

確保您在AndroidManifest.xml活動是指你的主題。

+0

這是更正確的IMO – RyPope

+0

同意,問題是有關全屏的XML。這應該是被接受的答案。 – Grisgram