在平时开发的过程中有的时候会在tv的旁边有一个图片.如果我们用tv和img结合的话会比较麻烦这个时候可以使用tv的一个特殊的 功能进行实现.一个方法就是在xml中去设置 1.xml实现android:drawableRight="@mipmap/more"通过提供了上下左右四个方位放置图片的地方,同时可以设置图片和文字之间的间距android:drawablePadding="8dp"但是没有找到可以设置方向的间距方法.也希望大神发现后告诉一声.但是我们在xml中设置之后.有的时候根据产品经理的需求(小
艹).你可能要手动的添加了那么你就需要到第二种方法进行协调,有的时候你可能发现.我设置了怎么不显示图片呢??主要原因是你
没有drawable.setBounds(16,16,16,16);//这样一句话如果你不给view宽高的话他的显示就是默认的为0,你还让怎么显示呢?
//方法说明
- /**
- * Specify a bounding rectangle for the Drawable. This is where the drawable
- * will draw when its draw() method is called.
- */
- 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就可以了
textview 手动的设置周围的照片
最新推荐文章于 2021-06-04 01:10:49 发布
