答案 0 :(得分:1)
只需在xml文件中创建分隔线视图即可显示分隔线。
dividerLine.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<View
android:layout_width="1dp"
android:layout_height="?android:attr/actionBarSize"
android:background="@android:color/darker_gray"/>
</LinearLayout>
并将actionLayout
设置为菜单xml中的项目以显示分隔线
<强> activity_menu.xml 强>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/your_icon1"
android:icon="@drawable/image1"
android:title="@string/text1"
app:showAsAction="always"
/>
<item android:id="@+id/icon2TricktoShowDividerLine"
android:actionLayout="@layout/dividerLine"
app:showAsAction="always"
android:title="@string/text2" />
<item android:id="@+id/your_icon3"
android:icon="@drawable/icon"
android:title="@string/text3"
app:showAsAction="always" />
</menu>
android:actionLayout =&#34; @ layout / dividerLine&#34; 显示菜单项之间的分隔线。希望这会对你有所帮助。
<强>更新强>
我从上面的代码中得到了这种类型的视图:
答案 1 :(得分:0)
您必须为Deque
custom layout
创建menuItem
,然后在actionLayout
中获取menuItem视图,并将图片视图图标更改为垂直可绘制
<强> layout_actionitem.xml 强>
oncreateOptionsMenue
您的菜单xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:id="@+id/actionItemImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="1dp"/>
</LinearLayout>
<强> onCreateOptionsMenu 强>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_save"
android:icon="@drawable/exit"
android:showAsAction="always"
android:actionLayout="@layout/layout_actionitem"
android:title=""/>
</menu>
希望这有帮助。