Android选项菜单 - 单行中的一个菜单项

时间:2011-04-05 08:08:44

标签: android optionmenu

我正在尝试为我的应用程序使用选项菜单。当我添加2个MenuItem时,它显示在一行中,但我只需要一行中的一个项目和下一行中的其他项目。请帮我。

谢谢..

3 个答案:

答案 0 :(得分:3)

你做不到。 Android系统处理选项菜单的布局方式,没有选项可以实现您想要的效果。您必须创建自己的视图,然后在按下菜单按钮时向上/向下滑动。

答案 1 :(得分:1)

我不确定是否可以,但请尝试使用MenuInflatermenu resource file

在菜单资源文件中,尝试将每个项目嵌入到单独的<menu>元素中,如下所示:

<menu>
  <item>
        <menu>
            <item android:id="@+id/item1"
                  android:title="@string/item1" />
        </menu>
  </item>
  <item>
        <menu>
            <item android:id="@+id/item2"
                  android:title="@string/item2" />
        </menu>
  </item>
</menu>

也许它会迫使inflater以2个单独的行显示这些项目,抱歉我没时间测试它。如果它不起作用,请用<group>元素替换子菜单并重新测试。

答案 2 :(得分:1)

此代码

    <item android:id="@+id/last_most_item"
        android:orderInCategory="10"
        android:title="@string/last_most_often" />

    <item android:id="@+id/middle_most_item"
        android:orderInCategory="7"
        android:title="@string/middle_most_often" />

    <item android:id="@+id/first_most_item"
        android:orderInCategory="4"
        android:title="@string/first_most_often" />

</group>