Android:隐藏ActionBar,保持Tabs

为了保持这个简单:我在我的操作栏中有选项卡,但操作栏占用太多的空间。 我想要额外的空间。 我需要一种方法来隐藏操作栏,但保持我的标签。 有没有办法做到这一点? 或者有没有一种方法,我可以让标签内置到动作栏,就像它在横向模式? 谢谢!

  • 使用选项卡在ActionBar中调用onCreateOptionsMenu次数太多次
  • Android Actionbar Up按钮与系统后退按钮
  • 如何在所有Android版本上显示支持库的ActionBar和工具栏的阴影?
  • 动作栏中的数字,如Gmail
  • 如何居中alignmentAndroid中的ActionBar标题?
  • Action Bar选项卡片段中的片段?
  • 为什么没有setDisplayHomeAsUpEnabled()的向上button?
  • Android操作栏向上button与系统后退button
  • 你可以有一个空的操作栏,然后标签将占据的空间:

    getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setDisplayShowTitleEnabled(false); 

    试试下面的代码:

      final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); 

    在创build项目时添加默认的代码中删除下面的代码:

     public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 

    这为我做了诡计

      actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowHomeEnabled(false); 

    我也评论了这一行

      getMenuInflater().inflate(R.menu.main, menu); 

    艾哈迈德的答案是正确的,但它需要API 11.为了支持较低的API,使用这个代码 –

     setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 

    要启用它,请使用 –

     setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)