1:为TextView控年添加图片
在xml文件中,可以根据 android:drawableLeft=""属性为TextView添加左边图片,实现左边为图标右边为文字的效果,那么问题来了,如果我用的动态布局呢?这时候傻眼了,代码中并没有找到此属性,要实现这样的效果必须再添加个ImageView,但是这样会很麻烦。没办法,因为我懒,所以憋了半天终于找到了方法,并将它贴出来:
public static void showBankIcon(TextView tv, Context myContext, int d) { Drawable drawable; drawable = myContext.getResources().getDrawable(d); /// 这一步必须要做,否则不会显示. drawable.setBounds(0, 0, 50, 50); 设置边距 tv.setCompoundDrawables(drawable, null, null, null); }
使用时只需调用传入相应的参数即可,是不是很简单粗暴呢~
showBankIcon(cardTxv, myContext, R.mipmap.ic_yu_e_account);
tv.setCompoundDrawables(drawable, null, null, null);
此属性可以选择性的将drawable对象放到不同的位置,依次为:左 上 右 下,这里说明下,貌似没有试过将同一个drawable对象放到每一个地方,如果可以请自行实验,到时告知下结果哦~