android之drawable属性
16lz
2021-01-26
android控件TextView可以设置四周显示一个图片(drawable);
最简单的方法就是在XML里设置属性drawableLeft;
但有时需求是要动态更换图片,可以参考下面的方法:
.setCompoundDrawables(left, top, right, bottom);
(注:设进去的Drawable记得SETBROUNDS)
转:
http://wangshuaibo.iteye.com/blog/952279
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
手工设置文本与图片相对位置时,常用到如下方法:
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.这句话之说! |
http://blog.sina.com.cn/s/blog_5da93c8f0100vr93.html
更多相关文章
- android Java 提交数据到服务器的两种方式中四种方法
- Android(安卓)fragment生命周期解析
- 【Gradle】Android(安卓)Gradle 高级自定义
- [Android]Android权限列表
- Android(安卓)平板开发关闭一个Fragment的方法
- cordova学习二:图标与启动屏幕设置
- Android如何判断设备为Pad?
- Android开发之屏幕元素层次结构
- Android(安卓)飞行模式的设置(打开/关闭飞行模式,获取飞行状态状