使用代码为textview设置drawableLeft

来源:互联网 发布:好玩的安卓游戏知乎 编辑:程序博客网 时间:2024/06/07 03:09
 <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提供了方法:

  1. public void  setCompoundDrawables  (Drawable left, Drawable top, Drawable right, Drawable bottom);  
设置代码:

  1. Drawable drawable= getResources().getDrawable(R.drawable.drawable);  
  2. /// 这一步必须要做,否则不会显示.  
  3. drawable.setBounds(00, drawable.getMinimumWidth(), drawable.getMinimumHeight());  
  4. myTextview.setCompoundDrawables(drawable,null,null,null); 

0 0
原创粉丝点击