我的问题当然是愚蠢的,但我真的不明白如何创建一个拆分操作栏…
我发现在另一个话题上:
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
我真的不明白如何创建一个拆分操作栏
代码中没有任何与拆分操作栏有关的内容。您正在设置操作栏选项卡。
我的问题是这个分割操作栏在我的操作栏的顶部,而不是在操作栏下面
操作栏选项卡将被放置在操作栏需要的位置。根据屏幕大小和方向,可以是:
- 在操作栏本身,作为标签
- 在操作栏本身,作为下拉列表
- 操作栏下方的
如果您希望选项卡总是立即出现在操作栏下方,请使用不同的选项卡解决方案,例如ViewPager
和PagerTabStrip
。