ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-08-24 02:26:50  阅读:228  来源: 互联网

标签:android java android-layout android-menu android-icons


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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有