如果我在操作栏中隐藏图标或appname,为什么栏会改变它们的位置

时间:2012-11-23 21:42:50

标签: android menu android-actionbar

我使用Eclipse创建了一个新项目,并将主要活动的导航类型设置为标签和滑动。一切正常,但当我添加这些来隐藏应用程序的图标和标题

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

两个栏交换位置。请参阅下面的屏幕截图。

before after

有人可以向我解释一下吗?

感谢您帮助我

1 个答案:

答案 0 :(得分:2)

这是一些行为,如果我记得正确的是在ICS中引入以支持特定的设计案例,我们最终没有使用。这个想法是,如果没有家庭/上层的可供性或标题,标签会声明当前内容的标题,并引导窗口的结构比平常更多。这包括操作/操作溢出,因此它们显示在窗口结构层次结构中的选项卡下面。

我建议避免这种情况;如果您使用操作栏标签作为窗口的主要锚定元素而不是主页/向上和/或标题,请考虑使用split action bar。请参阅AOSP People和拨号器应用程序作为示例。