我的活动应该有菜单以及操作栏图标吗?

时间:2013-12-09 08:27:55

标签: android android-ui

我正在开发自己的应用程序并且正在阅读:http://developer.android.com/guide/topics/ui/menus.html

它说:

  

从Android 3.0开始,不推荐使用“菜单”按钮(有些   设备没有),因此您应该转向使用该操作   栏提供对行动和其他选项的访问。

我的应用仅针对Android 4.2+。这是否意味着我应该将菜单选项仅显示为操作栏图标?如果没有足够的空间怎么办?

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>

Read more here

如果需要显示很多图标,可以拆分ActionBar(第二个(底部)菜单栏会出现)。 documantation of splitting

我希望我的解释足够好:)。