安卓选项菜单 - 单行显示一个菜单项

4

我正在尝试为我的应用程序使用选项菜单。当我添加两个菜单项时,它们会显示在同一行,但我只需要每行一个菜单项,其他的放到下一行。请帮助我。

谢谢。

3个回答

3
你做不到。Android系统处理选项菜单的布局方式,没有任何选项可以实现你想要的功能。你需要制作自己的View,然后在按下菜单按钮时上下滑动它。

1

我不确定是否可能,但可以尝试使用MenuInflater菜单资源文件

在您的菜单资源文件中,尝试将每个项目嵌入到单独的<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>

也许它会强制填充器在两行中显示项目,抱歉我没有时间测试。如果它不起作用,请将子菜单替换为<group>元素并重新测试。

1
<group> 不是用于显示单独的菜单组,而是用于分组,以便您可以显示/隐藏多个项目。 - Ilya Saunkin

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接