使用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航海日誌  

arrow
arrow
    全站熱搜

    fiend1120 發表在 痞客邦 留言(0) 人氣()