Android - 在AppCompatActivity中删除标题栏本身

时间:2016-02-29 10:37:01

标签: android

我使用Tabbed Fragment Viewer布局示例进行了新的活动,这是使用Android Studio随时可用的。但是,我想最大化我的屏幕空间,我决定删除标题和菜单按钮。我可以通过在onCreate函数中执行此操作来实现此目的:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    getSupportActionBar().setDisplayShowTitleEnabled(false);

    //more lines here      
}

我注释了用于创建和处理菜单选择的覆盖。

这确实清除了标题并删除了选项菜单按钮(3个方形按钮)。但是,它没有删除标题栏本身。酒吧仍在那里,但它没有内容。如果有的话,这是一个眼睛,因为我在管理片段的选项卡顶部有这个蓝色条。

我想完全删除该栏,而不只是删除内容。

4 个答案:

答案 0 :(得分:5)

你试过这个:

@Override
protected void onCreate(Bundle savedInstanceState) {          
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //<< this
    setContentView(R.layout.activity_main);
}

或添加清单

 android:theme="@android:style/Theme.NoTitleBar"
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

答案 1 :(得分:0)

在您想要没有操作栏的活动中,使用从

派生的主题
Theme.AppCompat.NoActionBar 

Theme.AppCompat.Light.NoActionBar

除非您通过setSupportActionBar(工具栏)提供自己的活动,否则此活动将永远无法显示操作栏。

答案 2 :(得分:0)

<activity的{​​{1}}标记下使用此标记: AndroidManifest.xml

答案 3 :(得分:0)

将其放入清单中(@android:style对我不起作用):

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