Android: 去除标题栏错误

Android: remove title bar error

您好,我正在尝试使用以下代码从我的应用程序中删除标题栏:

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

在 activity 中的 onCreate 方法下,但是当我 运行 应用程序出现错误并关闭时(很抱歉,我不知道如何查看错误日志).

为什么报错?谢谢

setContentView()

前添加requestWindowFeature(Window.FEATURE_NO_TITLE);

喜欢:

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

您有 2 种方法可以做到这一点:

  1. 只是您必须使用 Activity 而不是 Appcompactactivity

  1. 如果您使用 Appcompactactivity
  2. ,请添加 getActionBar.hide() 而不是 requestWindowFeature(Window.FEATURE_NO_TITLE);

希望对您有所帮助。

试试这个

在 setcontentview 之前写这行你的 activity 将全屏

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

您必须在 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.

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    if (getSupportActionBar() != null) {
               getSupportActionBar().hide();
    }

    setContentView(R.layout.activity_main);

}

解决方案 2。

问题可能出在您的应用主题上。因此,请检查您的 activity 类型(Appcompact Activity、ListActivity),根据 activity 更改 activity 的主题,如下所示:

@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>