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