代码设置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);
推荐阅读
-
Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程
-
Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic
-
Android_Develop:使用RGB值在代码中实时设置图片背景颜色
-
AngularJs使用ng-model-options设置数据同步时机提高网站性能(代码教程)
-
使用httpclient必须知道的参数设置及代码写法、存在的风险
-
Android开发模板代码(二)——为ImageView设置图片,退出后能保存ImageView的状态
-
快速设置IDEA代码风格为Google风格
-
Flash cs6怎么使用代码设置文本字体格式?
-
Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】
-
[急求]ubuntu下使用php调用ffmpeg转换视频格式、抽帧、摄像头实时录入不成功,是php设置问题?还是代码的问题?