您现在的位置是:首页 > 编程 > 

setCompoundDrawables使用

2025-07-28 13:19:41
setCompoundDrawables使用 TextView——setCompoundDrawables用法  Drawable drawable = mContext.getResources().getDrawable(R.drawable.duringtime); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.g

setCompoundDrawables使用

TextView——setCompoundDrawables用法  

Drawable drawable = mContext.getResources().getDrawable(R.drawable.duringtime);

 drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());//必须设置图片大小,否则不显示

 setCompoundDrawables(drawable, null, null, null);

第一个按钮没有启用显示的状态,。。。按钮上不显示右箭头括号。

解决方法:setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)

api原文为:

Sets the Drawables (if any) to appear to the left of, above, to the right of, and below the text. Use null if you do not want a Drawable there. The Drawables must already have had setBounds(Rect) called.

意思大概就是:可以在上、下、左、右设置图标,如果不想在某个地方显示,则设置为null。但是Drawable必须已经setBounds(Rect)。意思是你要添加的资源必须已经设置过初始位置、宽和高等信息。 后来才发现问题,是对drawable的边界进行处理时把参数传反了,修改后的可起作用代码如下:

1  Drawable  dra= getResources().getDrawable(R.drawable.button_yjt); 2            dra.setBounds( 0, 0, dra.getMinimumWidth(),dra.getMinimumHeight());             btn1.setCompoundDrawables(null, null, dra, null); 记得setBounds(left, top, right, bottom);方法中各个参数的顺序,传入的参数一定要按顺序。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-16,如有侵权请联系 cloudcommunity@tencent 删除textviewapibuttondrawablenull

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1260687.html

相关标签:无
上传时间: 2025-07-28 07:30:51
留言与评论(共有 15 条评论)
本站网友 盐酸厄洛替尼片
20分钟前 发表
null); 记得setBounds(left
本站网友 聚能吸脂
28分钟前 发表
0
本站网友 东方电气集团东方电机有限公司
15分钟前 发表
本站网友 joestar
8分钟前 发表
 Drawable top
本站网友 礼嘉二手房
9分钟前 发表
是对drawable的边界进行处理时把参数传反了
本站网友 瞎子点灯
0秒前 发表
宽和高等信息
本站网友 庆阳吧
28分钟前 发表
null); 记得setBounds(left
本站网友 抗肝癌药物
28分钟前 发表
null);第一个按钮没有启用显示的状态
本站网友 团风租房网
27分钟前 发表
原始发表:2024-12-16
本站网友 盘整
18分钟前 发表
 Drawable bottom)api原文为:Sets the Drawables (if any) to appear to the left of
本站网友 王伟忠
9分钟前 发表
null
本站网友 泸州老窖营销系统
15分钟前 发表
drawable.getMinimumWidth()
本站网友 哈尔滨大学
29分钟前 发表
本站网友 恢复体力
17分钟前 发表
null