textview 手动的设置周围的照片

这篇博客主要介绍了如何使用Drawable的setBounds方法来手动设定图片在TextView中的显示范围,包括设置图片的左、上、右、下边界,以实现自定义布局效果。
在平时开发的过程中有的时候会在tv的旁边有一个图片.如果我们用tv和img结合的话会比较麻烦这个时候可以使用tv的一个特殊的
功能进行实现.一个方法就是在xml中去设置
1.xml实现
android:drawableRight="@mipmap/more"
通过提供了上下左右四个方位放置图片的地方,同时可以设置图片和文字之间的间距

android:drawablePadding="8dp"
但是没有找到可以设置方向的间距方法.也希望大神发现后告诉一声.但是我们在xml中设置之后.有的时候根据产品经理的需求(小
艹).你可能要手动的添加了那么你就需要到第二种方法进行协调,有的时候你可能发现.我设置了怎么不显示图片呢??主要原因是你
没有
drawable.setBounds(16,16,16,16);//这样一句话如果你不给view宽高的话他的显示就是默认的为0,你还让怎么显示呢?

//方法说明
  1. /**  
  2.      * Specify a bounding rectangle for the Drawable. This is where the drawable  
  3.      * will draw when its draw() method is called.  
  4.      */  
  5.     public void setBounds(int left, int top, int right, int bottom) {} 



第二种方法写法:
Drawable drawable = getResources().getDrawable(R.mipmap.cut);//我的图片是在mipmap中drawable.setBounds(16,16,16,16);tvFavorable.setCompoundDrawables(drawable, null, null, null);
可能有的会有一点疑惑
setCompoundDrawables(drawable, null, null, null)//这个方法里面的数据如何填写呢?其实和setBounds()是一
样的第一个参数是左边的图片.第二个是上边图片.第三个是右边的,第四个是下边的.如果你想让你xml添加的图片不显示你可以填
加为null就可以了





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值