卧疾丰暇豫,翰墨时间作。这篇文章主要讲述安卓在代码中设置TextView的drawableLeftdrawableRightdrawableTopdrawableBottom相关的知识,希望能为你提供帮助。
安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
TextView的xml文件
<
TextView android:id="@+id/tv_versionstatus"
android:layout_
android:layout_
android:drawablePadding="5dp"
android:drawableRight="@drawable/icon_new"
android:text="版本"
android:textColor="#363636"
android:textSize="20sp" />
在代码中如果要修改drawableRight设置的图片可以使用API
void android.widget. TextView.setCompoundDrawables( Drawable left, Drawable top, Drawable right, Drawable bottom)
Drawable可以通过 Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new); 得到。
但是API提示,setCompoundDrawables() 调用的时候,Drawable对象必须调用setBounds(int left, int top, int right, int bottom)方法,于是我们加一行代码就可以了。
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());
整体代码如下:
Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new);
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());
tvVersionStatus.setCompoundDrawables(null, null, rightDrawable, null);
【安卓在代码中设置TextView的drawableLeftdrawableRightdrawableTopdrawableBottom】
推荐阅读
- Linux系统移植篇5(STM32MP1微处理器之Trusted Firmware-A简介)
- 软件公开的秘密
- 零基础上手HAL库之—GPIO点灯
- 安卓ProgressBar水平进度条的颜色设置
- [C语言小白]scanf函数的细节理解与感悟
- linux关于ftp查看不到文件列表的问题
- HarmonyOS 数据库系列之对象关系映射数据库
- activiti流程图在线绘制业务申请审批流转跟进催办,springboot集成工作流基础
- 安卓广播防Java单例模式,synchronized关键字的使用。