( 笔记)android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
来源:互联网 发布:应用程序制作软件 u 编辑:程序博客网 时间:2024/06/06 07:26
手工设置文本与图片相对位置时,常用到如下方法:
setCompoundDrawables(left, top, right, bottom)
setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)
意思是设置Drawable显示在text的左、上、右、下位置。
但是两者有些区别:
setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,
所以才有The Drawables must already have had setBounds(Rect) called.
使用之前必须使用Drawable.setBounds设置Drawable的长宽。
setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,
所以才有The Drawables' bounds will be set to their intrinsic bounds.
即通过getIntrinsicWidth()与getIntrinsicHeight()获得,
Drawable drawable = ContextUtil.context.getResources().getDrawable(R.drawable.ic_aircon_mode_auto_false); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); mModeTextView.setCompoundDrawables(null, drawable, null, null); mModeTextView.setText("--"); mModeTextView.setFocusable(false); mModeTextView.setClickable(false);
阅读全文
0 0
- ( 笔记)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区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- Android-04 setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- 20170605——login页面(代码知识点分析)
- Button、选择框、日期、时间控件
- vsftp配置
- BZOJ 4735 你的生命已如风中残烛
- HTTP和HTTPS
- ( 笔记)android setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- 史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目
- Android使用SlidingPaneLayout实现仿IOS滑动返回
- Qt:在QML中自定义贝塞尔动画曲线
- Android
- http://blog.duicode.com/category/bianchengxuexi/android/page/2
- TimeUnit详解
- springMvc配置数据库
- MySQL的C语言API功能介绍