Android:使用app:showAsAction =“always”表示所有菜单项

时间:2014-10-23 01:55:50

标签: android android-actionbar

在此应用程序的主要活动中,我正在开发我希望4个菜单项始终显示在操作栏中。我已经使用了showAsAction ="总是"对于菜单的每个项目,因为我在此活动中的主题删除了标题并仅显示图标,所以我知道在操作栏中将有一个很大的空间用于显示图标..但是,我不确定如果将所有项目设置为"则始终"是这样做的正确方法。还有其他方法或我是否正确?

ps:showAsAction =" ifRoom"只允许我的应用在操作栏中显示2个项目..

2 个答案:

答案 0 :(得分:1)

如果你想确定你将拥有所有4个图标更好地创建自己的ActionBar,并做任何你喜欢的事情。

在原始的ActionBar中,您可以使用:

  

机器人:showAsAction = “总是”

它会迫使他们在那里,但如果仍然没有足够的空间,请考虑正在发生的事情。

  

当包含在操作栏中时,根据设备的密度无关宽度,有最大限度的操作项。操作项也不能覆盖操作栏宽度的一半以上。

来自here

答案 1 :(得分:0)

您可以通过编程方式执行此任务:

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    super.onCreateOptionsMenu(menu);

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

    for (int i = 0; i < menu.size(); i++) {
        menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    }

    return true;
}