setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
来源:互联网 发布:京东刷单辅助软件 编辑:程序博客网 时间:2024/05/22 04:46
手工设置文本与图片相对位置时,常用到如下方法:
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.这句话之说!
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- Android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- ( 笔记)android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- 【eoe Android特刊】第二十四期Android WebView
- 使用代码动态添加、删除view,通过tag寻找控件
- 4种Android屏幕自适应解决方案(一)
- 4种Android屏幕自适应解决方案(二)
- isAssignableFrom与instanceof区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- Android反射机制实现与原理
- 《重构改善既有代码的设计》之重构列表--重新组织数据(五)
- 《重构改善既有代码的设计》之重构列表--简化条件表达式(一)
- 《重构改善既有代码的设计》之重构列表--简化条件表达式(二)
- 《重构改善既有代码的设计》之重构列表--简化函数调用(一)
- 常用正则表达式匹配
- C#操作XML文档
- Android Library工程实现模块复用