Android 带图标的textview
首先,我们看看最后的实现效果
在layout的实现
android:drawableTop 图标在文字的上方
<TextView
android:id="@+id/listmessage_top_price"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:drawablePadding="5dp"
android:drawableTop="@drawable/listmessage_top_price"
android:gravity="center_horizontal"
android:text="@string/listmessage_top_price" />
动态修改:
Drawable top = getResources().getDrawable(R.drawable.image);
button.setCompoundDrawablesWithIntrinsicBounds(null, top , null, null);
动态的获取drawable资源,然后设置给button或者 TextView:
button.setCompoundDrawablesWithIntrinsicBounds(null, top , null, null);
这个方法的四个参数分别是指,left ,top,right ,bottom。 也就是你要添加的 drawable图片相对于text的位置。如果不想在某个位置添加图片则设置为null即可。