1.在xml文件中的使用
<!--android:drawableLeft设置在文字在左边添加一个图片,
还有drawableRight/drawableTop/drawableBottom可以选择,
android:drawablePadding设置图片与文字间的间距,只控制
与文字的间距,不影响图片周围空间
-->
<TextView
android:id="@+id/lth_item_praise_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:drawableLeft="@drawable/praise_flower_s"
android:drawablePadding="5dp"
android:text="1朵"
android:textColor="@color/red"
android:textSize="@dimen/tv05" />
2.在java文件中的使用
Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher);
/**
* 方法一
*/
// 必须设置图片的显示大小,否则不显示
// drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
// 参数分别对应left、top、right、bottom方向放置图片
// tv.setCompoundDrawables(null, null, null, drawable);
//方法一结束----------
/**
* 方法二
*/
tv.setCompoundDrawablesWithIntrinsicBounds(null, drawable, null, null);
//方法二结束----------
tv.setCompoundDrawablePadding(5);