setCompoundDrawables使用
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组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 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 |