使用代码为textview设置drawableLeft

原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/903

原问题描述:

xml中的textView:


如程序中所见我在xml中设置了 DrawableLeft。
我想在代码中改变drawable。
有什么方法可以使用代码为textview设置drawableLeft呢?

解决方案:

public void  setCompoundDrawables  (Drawable left, Drawable top, Drawable right, Drawable bottom);


类似调用方法如下:

1.在XML中使用

android:drawableLeft="@drawable/icon"


2.代码中动态变化

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


也或参考另一个函数

public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,
Drawable top, Drawable right, Drawable bottom)


 

你可能感兴趣的:(android)