在菜单中添加分隔符

时间:2016-04-08 15:37:33

标签: android menu

我有一个菜单,我希望项目之间有一个分隔符,如下所示: enter image description here

我该怎么做?

PS 我在xml:

中创建菜单
<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="com.example.gl.rest.ResultsActivity">


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

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

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

1 个答案:

答案 0 :(得分:0)

您必须使用唯一ID 创建群组,并且分隔符将在它们之间显示。像这样:

<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">

    <group android:id="@+id/group1" android:checkableBehavior="single" >
        <item
            android:id="@+id/item_1"
            android:icon="@drawable/ic_home"
            android:title="@string/item_1" />
    </group>

    <group android:id="@+id/group2" android:checkableBehavior="single" >
        <item
            android:id="@+id/item_2"
            android:icon="@drawable/ic_home"
            android:title="@string/item_2" />
    </group>
</menu>