drawableleft图片的使用技巧

使用drawableleft的情况下,不能直接通过xml修改图片的大小
此时需要在java代码中获取图片并进行设置
方法如下:

TextView text = (TextView)findViewById(R.id.text);
Drawable[] drawables = text.getCompoundDrawables();
drawables[1].setBounds(100,0,200,200);
text.setCompoundDrawables(drawables[0],drawables[1],drawables[2],drawables[3]);
Drawable[] drawables = text.getCompoundDrawables();
//数组下标0~3分别代表:左上右下
drawables[1].setBounds(100,0,200,200);
//获取到资源后,调用setBounds设置左上右下的坐标点,比如这里设置代表:长是从离文字最左边开始的100dp处到200dp处,宽是从文字上方0dp处往上延伸200dp。
text.setCompoundDrawables(drawables[0],drawables[1],drawables[2],drawables[3]);
//为TextView重新设置drawable数组,没有图片可以用null代替,另外,从上面看出我们也可以直接在java代码中调用setCompoundDrawables为TextView设置图片。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,545评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • 摘自查理·芒格的《穷查理宝典》 一、卡森药方(约翰尼·卡森) 1、为了改变心情或者感觉而使用化学物质 2、妒忌或 ...
    养生彭谈阅读 2,720评论 0 1
  • 记事本清楚的记得高中那三年的我,在辗转了几个画室后迷茫无助的我,在公交车上落寞失神的我一路就这样坐到了终点站,我无...
    舟泓阅读 3,265评论 0 0
  • 【圣羽学院】 每一个学校里面应该都有不一样的乐趣,不一样的故事,每个人的青春都是一本精彩的书,我们翻开每一页都会...
    ysj阅读 2,642评论 0 2