如何在Android中的菜单选项中添加带文本的图像?
作者:互联网
我正在尝试使用文本和图像实现自定义菜单选项,如下图所示:
不幸的是我不知道如何实现这一点.
我的menu.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.admin.ddcart.LIST">
<item android:id="@+id/action_settings1"
android:title="@string/action_settings1"
android:orderInCategory="100"
app:showAsAction="never" />
<item android:id="@+id/action_settings2"
android:title="@string/action_settings2"
android:orderInCategory="100"
app:showAsAction="never" />
<item android:id="@+id/action_settings3"
android:title="@string/action_settings3"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
解决方法:
如果您的图像在mipmap目录中,则使用
android:icon=@mipmap/your_image"
如果你的图像是可绘制的目录,那么使用
android:icon=@drawable/your_image"
对于图标更喜欢每个添加四个drawable
> drawable-hdpi图像尺寸36 * 36
> drawable-mdpi图像尺寸24 * 24
> drawable-xhdpi图片大小48 * 48
> drawable-xxhdpi图像大小72 * 72
> drawable-xxxdpi图像大小96 * 96
你也可以使用矢量
在drawable目录中创建精美的命名delete.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width="24dp">
<path android:fillColor="#FFFFFF" android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z"/>
</vector>
并在项目标签中使用android:icon = @ drawable / your_image“
完整的代码
<item android:id="@+id/action_settings2"
android:title="@string/action_settings2"
android:icon=@drawable/your_image"/>
对于png和vector的生成使用此plugin
轻松调整颜色,大小等
创建png或向量
=>单击即可生成各种尺寸的png
标签:android,java,android-layout,android-menu,android-icons 来源: https://codeday.me/bug/20190824/1703373.html