我正在更新我的应用程序以设置操作栏,因为Google似乎希望开发人员现在这样做,而我正在尝试将所有应用程序的所有选项全部放在溢出菜单中。我搜索的范围很广,但我似乎无法找到任何可以让他们这样做的东西。我很确定它会在xml中定义菜单项。你们中的任何人都知道如何让所有的菜单选项都在溢出菜单中吗?
答案 0 :(得分:2)
正如CommonsWare所说,showAsAction是关键。
如果要为xml充气,请设置android:showAsAction="never"
;如果要使用代码创建项目,请使用item.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
。
您应该考虑使用android:showAsAction="ifRoom"
或item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
,因为如果您没有填充其他内容,操作栏将包含大量空白区域。
答案 1 :(得分:1)
默认情况下,它们都将出现在溢出菜单中。您必须专门对菜单资源XML文件执行更改操作,特别是在android:showAsAction
元素上具有<item>
属性。