使用Android studio來開發Android App時,若非使用空白沒有layout的專案,則預設的class會使用extends ActionBarActivity,
若專案使採用這個則將無法使用隱藏程式標題欄(編譯會通過但執行時會出錯),使用extends Activity就不會有此問題。
在Android 2.3中可採用:
一、在主程式中加入『requestWindowFeature(Window.FEATURE_NO_TITLE);』,這邊要注意的是這段程式需要放在『setContentView』叫用畫面之前
如:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEA在TURE_NO_TITLE); //隱藏標題欄
setContentView(R.layout.activity_main);
}
二、在AndroidManifest.xml檔案中,将activity的style設定為無titleBar全畫面模式
如:
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > //同時去掉標題攔及狀態列
</activity>
在Android 4.0以上可採用:
一,透過『getWindow().setFlags()』,『requestWindowFeature()』來隱藏狀態列及標題欄,如下程式碼所示
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//開啟全螢幕
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//設定隱藏APP標題
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}
參考資料:都有米,羅倫斯的IT航海日誌
文章標籤
全站熱搜
