(android) 为什么 app:actionLayout="" 不起作用?
(android) Why doesn't app:actionLayout="" work?
嗨
我正在使用导航抽屉。
我想在溢出菜单项处从文本更改为文本和图标。
所以我在menu.xml中使用了'android:icon'和'android:title'。但是什么都没有显示。
准确的说,我只能看到文字。
和
我使用了 android:actionLayout="@layout/overflow_menu_item"。在overflow_menu_title中定义了Text和Icon。
但是还是不行
我不知道为什么它不起作用。
如何在溢出菜单项中设置文本和图标?
我搜索了很多,但没有帮助。
请帮助我...
这是代码
溢出_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<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=".MovieList">
<item
android:id="@+id/menu_movie"
android:orderInCategory="150"
android:icon="@drawable/ic_search_black_24dp"
android:title="setting1"
android:actionLayout="@layout/overflow_menu_title"
app:showAsAction="never" />
<item
android:id="@+id/menu_gallery"
android:orderInCategory="150"
android:title="setting2"
android:icon="@drawable/ic_search_black_24dp"
app:showAsAction="never" />
<item
android:id="@+id/settings3"
android:orderInCategory="150"
android:icon="@drawable/ic_search_black_24dp"
android:title="setting2"
app:showAsAction="never" />
</menu>
overflow_menu_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_vertical"
android:padding="2dp"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/ic_15"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MOVIE"
android:textSize="24dp"/>
</LinearLayout>
您无法使用 android:actionLayout
为不在操作栏上的项目创建菜单项的自定义布局。
换句话说,您不能为溢出菜单项中的非操作项设置 android:actionLayout
。
嗨
我正在使用导航抽屉。
我想在溢出菜单项处从文本更改为文本和图标。
所以我在menu.xml中使用了'android:icon'和'android:title'。但是什么都没有显示。
准确的说,我只能看到文字。
和
我使用了 android:actionLayout="@layout/overflow_menu_item"。在overflow_menu_title中定义了Text和Icon。
但是还是不行
我不知道为什么它不起作用。
如何在溢出菜单项中设置文本和图标?
我搜索了很多,但没有帮助。
请帮助我...
这是代码
溢出_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<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=".MovieList">
<item
android:id="@+id/menu_movie"
android:orderInCategory="150"
android:icon="@drawable/ic_search_black_24dp"
android:title="setting1"
android:actionLayout="@layout/overflow_menu_title"
app:showAsAction="never" />
<item
android:id="@+id/menu_gallery"
android:orderInCategory="150"
android:title="setting2"
android:icon="@drawable/ic_search_black_24dp"
app:showAsAction="never" />
<item
android:id="@+id/settings3"
android:orderInCategory="150"
android:icon="@drawable/ic_search_black_24dp"
android:title="setting2"
app:showAsAction="never" />
</menu>
overflow_menu_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_vertical"
android:padding="2dp"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/ic_15"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MOVIE"
android:textSize="24dp"/>
</LinearLayout>
您无法使用 android:actionLayout
为不在操作栏上的项目创建菜单项的自定义布局。
换句话说,您不能为溢出菜单项中的非操作项设置 android:actionLayout
。