其他分享
首页 > 其他分享> > 如何在Android中的菜单选项中添加带文本的图像?

如何在Android中的菜单选项中添加带文本的图像?

作者:互联网

我正在尝试使用文本和图像实现自定义菜单选项,如下图所示:

Menu Screenshot

不幸的是我不知道如何实现这一点.

我的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或向量

=&GT单击即可生成各种尺寸的png

enter image description here

标签:android,java,android-layout,android-menu,android-icons
来源: https://codeday.me/bug/20190824/1703373.html