欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

代码设置drawableLeft_使用代码为textview设置drawableLeft

程序员文章站 2022-03-01 14:52:44
...

Android是使用xml进行布局的、在xml中的textView有一个属性叫drawableLeft、TextView的drawableLeft、drawableRight和drawableTop是一个常用、好用的属性、可以在文本的上下左右放置一个图片、而不使用更加复杂布局就能达到

现在我的需求是这样的、我想在代码中改变drawableLeft、有什么方法可以使用代码为textview设置drawableLeft呢、本文就为大家讲解一下


xml中的textView的drawableLeft是这样设置的

<TextView  
	android:id="@ id/demoTextView"  
	android:layout_width="wrap_content"  
	android:layout_height="wrap_content"  
	android:layout_weight="1"  
	android:drawableLeft="@drawable/drawable_left_icon"  
	android:gravity="center_vertical"  
	android:textStyle="bold"  
	android:textSize="24dp"  
	android:maxLines="1"  
	android:ellipsize="end"/>  


使用代码为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);