2016-03-10 50 views
1

你好,我想從我的應用程序使用此代碼刪除標題欄:安卓:刪除標題欄的錯誤

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

在活動中的onCreate方法,但是當我運行應用程序時提示錯誤並關閉(我很抱歉,但我不知道如何查看錯誤日誌)。

爲什麼會出現錯誤?由於

回答

2

必須setContentView()之前調用requestWindowFeature(Window.FEATURE_NO_TITLE);

@Override 
protected void onCreate(
    final Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 


    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

    setContentView(R.layout.main); 


} 

如果您想刪除標題,只需將此樣式添加到清單文件中即可。

android:theme="@style/Theme.Black.NoTitleBar" 
1

setContentView()

像添加requestWindowFeature(Window.FEATURE_NO_TITLE);

requestWindowFeature(Window.FEATURE_NO_TITLE); 
super.onCreate(savedInstanceState); 
setContentView(R.layout.your_activity); 
1

您有2種方法可以做到這一點:

  1. 只要你必須使用Activity代替Appcompactactivity

或者

  • 添加getActionBar.hide(),而不是requestWindowFeature(Window.FEATURE_NO_TITLE);如果使用Appcompactactivity
  • 希望這會幫助你。

    1

    試試這個

    寫的setContentView您的活動之前,該行將爲全屏

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
          WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    
    1

    解決方法1.

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    
        super.onCreate(savedInstanceState); 
    
        if (getSupportActionBar() != null) { 
           getSupportActionBar().hide(); 
        } 
    
        setContentView(R.layout.activity_main); 
    
    } 
    

    解決方案2.

    也許問題是由於您的應用程序的主題。因此,檢查你的活動類型(Appcompact活動,ListActivity),依靠活動變化主題活動是這樣的:

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setTheme(R.style.No_Title_AppTheme); 
    } 
    

    在style.xml:

    <resources> 
    
        <!-- Base application theme. --> 
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    
        </style> 
        <style name="No_Title_AppTheme" parent="android:Theme.Light.NoTitleBar"> 
    
        </style> 
    </resources>