TextView可以设置左上右下4个图标,分为:布局和代码2种方式。

布局方式

<TextViewandroid:id="@+id/txt_icon_test"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="26sp"android:textColor="#FFFFFFFF"android:drawableLeft="@drawable/ic_left"android:drawableTop="@drawable/ic_top"android:drawableRight="@drawable/ic_right"android:drawableBottom="@drawable/ic_bottom"android:drawablePadding="5dp"android:gravity="center"/>

注:
1.其中的drawableLeft、drawableTop、drawableRight、drawableBottom分别表示:左上右下的4个图标,drawablePadding表示文字与图标间的间距。
2.上述4个方位的图标,可以单独定义其中的某一个或几个。
3.此方式设置的图标只能按照图标本身的原始大小显示。

代码方式

textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_left, R.drawable.ic_top, R.drawable.ic_right, R.drawable.ic_bottom);
textView.setCompoundDrawablePadding(10);

注:
1.setCompoundDrawablesWithIntrinsicBounds方法的4个参数分别表示:左上右下的4个图标,setCompoundDrawablePadding方法表示文字与图标间的间距。
2.上述4个方位的图标,可以单独定义其中的某一个或几个。不显示图标的方位参数用0代替。
3.此方式设置的图标只能按照图标本身的原始大小显示。

Drawable drawableLeft = ContextCompat.getDrawable(mContext, R.drawable.ic_left);
drawableLeft.setBounds(0, 0, 32, 32);
Drawable drawableTop = ContextCompat.getDrawable(mContext, R.drawable.ic_top);
drawableTop.setBounds(0, 0, 32, 32);
Drawable drawableRight = ContextCompat.getDrawable(mContext, R.drawable.ic_right);
drawableRight.setBounds(0, 0, 32, 32);
Drawable drawableBottom = ContextCompat.getDrawable(mContext, R.drawable.ic_bottom);
drawableBottom.setBounds(0, 0, 32, 32);
textView.setCompoundDrawables(drawableLeft, drawableTop, drawableRight, drawableBottom);
textView.setCompoundDrawablePadding(10);

注:
1.setCompoundDrawables方法的4个参数分别表示:左上右下的4个图标,setCompoundDrawablePadding方法表示文字与图标间的间距。
2.上述4个方位的图标,可以单独定义其中的某一个或几个。不显示图标的方位参数用null代替。
3.此方式设置的图标,用户可以随意设置其大小。

Android中TextView设置图标的方法相关推荐

  1. android 中TextView设置部分文字背景色和文字颜色

    通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色 public class MainActivity extends Activity { ...

  2. android中TextView设置字体竖直排列

    在实际开发中有需要设计文字的排列为竖向,那么在textview的属性中有这样一个属性android:ems="" 这里的ems表示一行显示的字符个数,那么我们只需要设置为:andr ...

  3. Android中TextView文本或富文本内容自行换行的问题

    Android中TextView设置文本或富文本的时候出现没有到头就换行的问题. 网上有很多相关内容. 但大多都是关于文本换行的情况, 对于有富文本内容的情况, 如设置Spanned对象的内容, 会出 ...

  4. Android中如何设置RadioButton在文字的右边,图标在左边

    本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/5411953.html,如需转载请自行联系原作者Android中如何设置RadioButto ...

  5. android中TextView中文字体粗体的方法 (android:textStyle=bold)

    android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...

  6. Android TextView设置图标,调整图标大小

    在给TextView设置图标的时候,在xml文件里用 android:drawableStart="@drawable/icon" 设置TextView图标, 发现UI给的图标太大 ...

  7. android 设置默认字体大小,Android中如何设置TextView的字体默认大小

    Android中如何设置TextView的字体默认大小 发布时间:2020-11-25 16:46:14 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了Android中如何设置Text ...

  8. android sqlite自定义函数,Android中自定义一个View的方法详解

    本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到 ...

  9. Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布

    Qt与Android的环境搭建 Qt for Android配置基本需求 可能发生的错误 Qt for Android设置图标的方法 Qt for Android设置在手机纵向横向方法 Qt for ...

最新文章

  1. 一定要加强SQL数据库SA
  2. Stream流中的常用方法_count
  3. rest api_REST API的演变
  4. 财务管理c语言oj,九度OJ 1141:Financial Management (财务管理) (平均数)
  5. memcached构建高性能web应用
  6. 分享100佳精美的作品集网站设计案例
  7. 一种用于决策(decision-making)的系统架构
  8. 普通化学三个单元总结
  9. PHP 图片转PDF
  10. 利用Aliddns进行端口映射,外网可以使用域名访问,在公司内网用域名访问不通。
  11. 不怕崩溃 Ghost令机房管理化繁为简
  12. Mex-hdu4747(DP)
  13. cesium 设置时间_Cesium 车辆跟踪事件气泡弹窗一直开启
  14. 用vue简单写一个音乐播放器
  15. Extreme DAX中文第1章 商业智能中的DAX
  16. Android之连接指定SSID的无线网络
  17. 如何无损增大C盘容量
  18. python 在南京发展_南京和杭州,哪一座城市潜力大?
  19. 端口绑定技术基础介绍
  20. IOCTL_SCSI_PASS_THROUGH_DIRECT的使用对设备进行操作

热门文章

  1. SAP 总帐科目的批量传输
  2. 关于我年久失修的C++的康复记录4
  3. WINDOW 7 安装AHCI驱动的方法和简单测试
  4. 微信小程序 TOP100 榜单
  5. 解决mac电脑打开应用“意外退出”的问题
  6. R语言使用forestploter包绘制单组及双组森林图
  7. 光是电磁波的预言家--麦克斯韦
  8. 阿里开源分布式框架dubbo
  9. python爬虫影评_Python爬虫-爬取杀破狼豆瓣影评并小作分析~
  10. 游戏研发流程-姜雪伟-专题视频课程