2012-10-05 102 views

回答

11

在styles.xml:

<resources> 
    <style name="Theme.FullScreen" parent="@android:style/Theme.Holo"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowFullscreen">true</item> 
    </style> 
</resources> 

請參閱您的自定義樣式在您的mainfest:

<activity android:name=".MyActivity" android:theme="@style/Theme.FullScreen"/> 

是真實的我沒有測試這個組合我自己。

+0

嗨,它不工作 – mahdi

+0

什麼沒有工作?標題欄或全屏? –

+0

這很好,完全符合我的需求。一些額外的信息給任何想要使用它的人,如果你沒有styles.xml,你可以在值下創建一個文件並把它放在那裏。文件名無關緊要,因爲系統通過樣式名稱訪問它。 – Andy

0

我建議你設置全屏主題的活動,例如Theme.Black.NoTitleBar.Fullscreen並在活動佈局中創建自定義標題欄。

1

要創建一個自定義標題風格的全屏應用程序,覆蓋全屏幕主題的一些屬性,像這樣:

<style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowTitleSize">45dip</item> 
    <item name="android:windowTitleBackgroundStyle">@style/TitleBackgroundStyle</item> 
</style> 

<style name="TitleBackgroundStyle"> 
    <item name="android:background">@drawable/title</item> 
</style> 

和修改,如你所願。

2

這爲我工作:

// Remove System bar (and retain title bar) 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 

在代碼中它是這樣的:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 

public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // Remove System bar (and retain title bar) 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     // Set your layout 
     setContentView(R.layout.main); 
    } 
} 
+0

在陸地模式下不起作用。 –

0

設置你的App主題,Theme.Holo.Compactmenu讓你的標題欄與沿可見圖標