你好,我想從我的應用程序使用此代碼刪除標題欄:安卓:刪除標題欄的錯誤
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在活動中的onCreate方法,但是當我運行應用程序時提示錯誤並關閉(我很抱歉,但我不知道如何查看錯誤日誌)。
爲什麼會出現錯誤?由於
你好,我想從我的應用程序使用此代碼刪除標題欄:安卓:刪除標題欄的錯誤
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在活動中的onCreate方法,但是當我運行應用程序時提示錯誤並關閉(我很抱歉,但我不知道如何查看錯誤日誌)。
爲什麼會出現錯誤?由於
必須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"
前setContentView()
像添加requestWindowFeature(Window.FEATURE_NO_TITLE);
:
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);
您有2種方法可以做到這一點:
Activity
代替Appcompactactivity
。或者
getActionBar.hide()
,而不是requestWindowFeature(Window.FEATURE_NO_TITLE);
如果使用Appcompactactivity
希望這會幫助你。
試試這個
寫的setContentView您的活動之前,該行將爲全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
解決方法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>