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

更多相关文章

  1. android Java 提交数据到服务器的两种方式中四种方法
  2. Android(安卓)fragment生命周期解析
  3. 【Gradle】Android(安卓)Gradle 高级自定义
  4. [Android]Android权限列表
  5. Android(安卓)平板开发关闭一个Fragment的方法
  6. cordova学习二:图标与启动屏幕设置
  7. Android如何判断设备为Pad?
  8. Android开发之屏幕元素层次结构
  9. Android(安卓)飞行模式的设置(打开/关闭飞行模式,获取飞行状态状

随机推荐

  1. How to install apk files on your googl
  2. 我会经常在这个地址下面共享自己保存的几
  3. Android RecyclerView实现九宫格效果
  4. Android TextView加载html图片详解
  5. 第一个PhoneGap程序以及错误解决
  6. Android学习——Activity生命周期
  7. 安装 Android 2.3 could not find adb.ex
  8. Android初级工程师面试题答案——Android
  9. android全屏,隐藏标题栏
  10. Android monkey test 脚本的编写