[英]Android menu item with both icon and text together when showAsAction is never
Use android:actionLayout
in menu item tag to specify custom lyout (icon with text).在菜单项标签中使用
android:actionLayout
来指定自定义布局(带有文本的图标)。 Menu item will look like:菜单项将如下所示:
<item
android:id="@+id/edit_menu"
android:actionLayout="@layout/custom_edit_row"
android:orderInCategory="100"
android:title="@string/edit"
app:showAsAction="always"></item>
Edit编辑
custom_edit_row.xml
will be:将会:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
style="@android:style/Widget.ActionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true">
<ImageView
android:id="@+id/imageViewEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/edit_ic" />
<TextView
android:id="@+id/tvEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Edit" />
Use this menu file, it worked fine for me.使用这个菜单文件,它对我来说很好用。
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_m"
android:showAsAction="never"
android:title="menu">
<menu>
<item
android:id="@+id/action_one"
android:icon="@android:drawable/ic_popup_sync"
android:showAsAction="always"
android:title="Sync"/>
<item
android:id="@+id/action_two"
android:icon="@android:drawable/ic_dialog_info"
android:title="About"/>
</menu>
</item>
</menu>
<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=".YourActivityName">
<item
android:id="@+id/action_settings"
android:icon="@android:drawable/btn_dialog"
android:title="@string/action_settings"
app:showAsAction="always">
<menu>
<item
android:id="@+id/profile"
android:icon="@drawable/common_google_signin_btn_icon_light_disabled"
android:title="PROFILE"
app:showAsAction="always" />
</menu>
</item>
In createOptionsMenu, set the icon and text to MenuItem.在 createOptionsMenu 中,将图标和文本设置为 MenuItem。
Elaborate the problem a little more.把问题再细化一点。
Just change root item of Harry Mad answer只需更改 Harry Mad 答案的根项目
<item
android:title="Ещё"
app:showAsAction="always"
android:icon="@drawable/ic_more_vert">
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.