Android 带图标的textview

Android 带图标的textview

首先,我们看看最后的实现效果

Android 带图标的textview_第1张图片

在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即可。

你可能感兴趣的:(Android)