<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:textColor="@color/text_red"
android:drawablePadding="2dp"
android:gravity="center_vertical"
android:textSize="12sp" />
如程序中所见我在xml中设置了 DrawableLeft。我想在代码中改变drawable。有什么方法可以使用代码为textview设置drawableLeft呢?
TextView提供了方法:
- public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom);
- Drawable drawable= getResources().getDrawable(R.drawable.drawable);
- /// 这一步必须要做,否则不会显示.
- drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
- myTextview.setCompoundDrawables(drawable,null,null,null);