Android给Textview增加图片

Android中给textView添加一个图片,是一种很常见的需求,平时开发时,看到很多人其实对这块使用的并不好,这里给出一下使用方式

Android中给Textview增加图片分以下几步

  • 生成drawable对象
  • 使用 drawable.setBounds(int left, int top, int right, int bottom)设置drawable的宽(right-left),高(bottom-top).
  • 使用drawable.setBounds(int left, int top, int right, int bottom),设置图片位于Textview中的偏移,这个偏移需要结合图片放置到Textview中的位置来设置:例如我们要在Textview的开始处放置图片,left就表示图片距离Textview左边的距离。
  • 设置文字与图片的距离 textview.compoundDrawablePadding = 2f.dp:对于放置在TextView左边的图片,就是图片的右边距具体文字开始处的间隔。
  • 将图片设置到Textview
   val drawable = ColorDrawable(Color.RED)
   //图片的宽度是(120-70)dp,高度30dp, 偏移Textview左边70dp
   drawable.setBounds(70f.dp, 0, 120f.dp, 30f.dp)
   //图片和文字的间距为0dp
   textview.compoundDrawablePadding = 0f.dp
   //设置图片图片位于Textview的开始位置
   textview.setCompoundDrawablesRelative(drawable, null, null, null)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值