在工具栏

时间:2016-01-18 09:46:04

标签: android android-layout

是否可以在工具栏的菜单项中查看?

我想在工具栏的两个菜单项之间显示黄色的视图。

2 个答案:

答案 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; 显示菜单项之间的分隔线。希望这会对你有所帮助。

<强>更新

我从上面的代码中得到了这种类型的视图:

enter image description here

答案 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>

希望这有帮助。