【问题标题】:How to change margin or padding of menu items?如何更改菜单项的边距或填充?
【发布时间】:2016-04-15 15:20:04
【问题描述】:

菜鸟问题。我在 Android 应用程序中使用工具栏和菜单。如何更改两个菜单项之间的边距或填充?

我找到的所有答案都是关于 Sharlock 栏 (https://stackoverflow.com/questions/15678467/how-to-add-padding-between-menu-items-in-android) 或旧的操作栏 (https://stackoverflow.com/questions/21131814/how-to-padding-between-actionbars-menu-items-icon-when-using-the-support-librare)。

我认为答案与样式文件很接近,但我确实堆叠了我的案例所需的父项或项目名称。

我的示例菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

<item android:id="@+id/menu_contents"
    android:title="@string/menu_contents"
    android:icon="@drawable/ic_format_list_numbered"
    android:orderInCategory="2"
    app:showAsAction="always" />

<item android:id="@+id/menu_search"
    android:title="@string/menu_search"
    android:icon="@drawable/ic_search"
    android:orderInCategory="100"
    app:showAsAction="always" />

<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100"
    app:showAsAction="never" />

谢谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    您需要在为您要更改的项目创建的 MenuItem 上使用 setActionProvider() 以编程方式分配 ActionProvider

    【讨论】:

    • 抱歉,您能否举例说明如何设置两个菜单项之间的边距?