Android拆分动作栏

时间:2014-03-19 13:38:18

标签: android android-actionbar

我的问题肯定是愚蠢的,但我真的不明白如何创建分割操作栏...

我在另一个主题上找到了:

        ActionBar bar = getActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

   String[] tabContent = {"test1", "test2"};
    for (int i=0; i < tabContent.length; i++) {
        Tab tab = bar.newTab();
        tab.setText(tabContent[i]);
        tab.setTabListener(this);
        bar.addTab(tab);
    }

我的问题是这个分割操作栏位于我的操作栏的顶部,而不是在操作栏下方。我不明白如何更改其位置。

编辑:我发现了问题,但我不知道如何解决它。

    public boolean onCreateOptionsMenu(Menu menu) {

    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(true);
   }

如果我删除这两行,这很好,但我想保留后退按钮..

DIT 2:我想在第二个屏幕上做同样的事情:http://developer.android.com/images/ui/actionbar-splitaction@2x.png

1 个答案:

答案 0 :(得分:0)

  

我真的不明白如何创建分割操作栏

您的代码中没有任何内容与分割操作栏有任何关系。您正在设置操作栏标签。

  

我的问题是这个分割操作栏位于操作栏的顶部,而不是在操作栏

下方

操作栏标签将放置在操作栏想要的位置。根据屏幕尺寸和方向,可能是:

  • 在操作栏中,作为标签
  • 在操作栏中,作为下拉列表
  • 紧靠行动栏

如果您希望标签始终显示在操作栏的正下方,请使用其他标签解决方案,例如ViewPagerPagerTabStrip