我正在开发自己的应用程序并且正在阅读:http://developer.android.com/guide/topics/ui/menus.html
它说:
从Android 3.0开始,不推荐使用“菜单”按钮(有些 设备没有),因此您应该转向使用该操作 栏提供对行动和其他选项的访问。
我的应用仅针对Android 4.2+。这是否意味着我应该将菜单选项仅显示为操作栏图标?如果没有足够的空间怎么办?
答案 0 :(得分:2)
不适合操作栏的项目将自动降级到溢出菜单。您所要做的就是在xml中为菜单项设置android:showAsAction="ifRoom"
属性。
这基本上告诉系统如果有可用空间,该菜单项应显示为动作图标。如果没有,它应该显示为溢出菜单项。
答案 1 :(得分:1)
这意味着没有更多的硬件菜单按钮。您的菜单项将在弹出的“三点图标”下显示。在menu.xml中,您可以配置所有内容:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_example"
android:title="@string/action_example"
android:showAsAction="ifRoom" /> <!-- attention -->
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never" />
</menu>
如果需要显示很多图标,可以拆分ActionBar(第二个(底部)菜单栏会出现)。 documantation of splitting
我希望我的解释足够好:)。