TextView设置setCompoundDrawables或setCompoundDrawablesWithIntrinsicBounds区别
来源:互联网 发布:2017最新网络热门话题 编辑:程序博客网 时间:2024/05/01 13:07
手工设置文本与图片相对位置时,常用到如下方法:
setCompoundDrawables(left, top, right, bottom);
setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)
意思是设置Drawable显示在text的左、上、右、下位置。
(Textview、Button都可以)
但是两者有些区别:
setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,
所以才有The Drawables must already have had setBounds(Rect) called.
意思是说使用之前必须使用Drawable.setBounds设置Drawable的长宽。
而setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,
即通过getIntrinsicWidth()与getIntrinsicHeight()获得,所以才有
setCompoundDrawables(left, top, right, bottom);
setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)
意思是设置Drawable显示在text的左、上、右、下位置。
(Textview、Button都可以)
但是两者有些区别:
setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,
所以才有The Drawables must already have had setBounds(Rect) called.
意思是说使用之前必须使用Drawable.setBounds设置Drawable的长宽。
而setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,
即通过getIntrinsicWidth()与getIntrinsicHeight()获得,所以才有
The Drawables' bounds will be set to their intrinsic bounds.这句话之说!
可以响应各个方向CompoundDrawables点击操作的TextView的使用
参考地址:http://trinea.iteye.com/blog/1562385 0 0
- TextView设置setCompoundDrawables或setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- Android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- linux LVM
- SDWebImage的一些小东西
- 2015_10_26
- 分清EMC EMI EMS有何不同?
- Android 属性动画ValueAnimator和ObjectAnimator的高级用法
- TextView设置setCompoundDrawables或setCompoundDrawablesWithIntrinsicBounds区别
- IOS开发之自定义系统弹出键盘上方的view
- javascript基础之九(JavaScript数据封装)
- 函数库
- 一对多映射的测试
- javascript基础之十(基于原型实现类的继承)
- 使用Java调用linux命令ffmpeg
- java基于Axis2调用C#开发的web service获取xml结果
- 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)