删除Android上的标题栏

时间:2016-02-23 18:20:46

标签: android

我正在努力摆脱我正在开发的应用程序上的标题栏。我使用的是Android Studio。

我已经尝试了几乎所有在网上各个地方列出的方法..

super.onCreate()...
this.requestWindowFeature(Window.FEATURE_NO_TITLE); // also used it without the "this"
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setContentView(R.layout.your_layout_name_here); 
<。>在.java文件中

还尝试了.java文件中的其他一些方法

我已尝试使用

更改清单文件中的代码
<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

甚至通过更改Application标签下的主题..

我尝试将styles.xml中的样式标记更改为

<style name="AppTheme">
    <item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>

但所有这些都失败了。在上述所有情况下,该应用都已崩溃。任何帮助都将深表感谢。

2 个答案:

答案 0 :(得分:0)

在setContentView(..)

之前尝试这个
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

if (Build.VERSION.SDK_INT > 20)
    window.setStatusBarColor(getResources().getColor(R.color.color_white));

或者你的确定。 @android:style/Theme.Holo.NoActionBar虽然我不想使用它。

或者如果你正在使用appCompat libs

1.Go to your manifest.xml file.

2.Find the activity tag for which you want to hide your ActionBar and then add,

android:theme="@style/Theme.AppCompat.NoActionBar"

<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.NoActionBar">

答案 1 :(得分:0)

我认为你正在扩展actionbaractivity或appcompatactivity。而不是他们只是扩展Activity然后使用 requestWindowFeature(Window.FEATURE_NO_TITLE);