在给TextView设置图标的时候,在xml文件里用

android:drawableStart="@drawable/icon"

设置TextView图标, 发现UI给的图标太大,太难看

但是在xml布局文件里无法修改图标大小,让UI重新弄图标又太麻烦

于是上网找看有没有可以修改大小的方法

最后发现在代码里动态设置TextView图标的两个方法

setCompoundDrawables(@Nullable Drawable left, @Nullable Drawable top,
        @Nullable Drawable right, @Nullable Drawable bottom)

以及

setCompoundDrawablesWithIntrinsicBounds(@DrawableRes int left,
        @DrawableRes int top, @DrawableRes int right, @DrawableRes int bottom)

两者的区别是,前者设置Drawable前,要通过Drawable.setBounds设置Drawable的长宽,后者不用。

所以我们可以在setBounds()时将图标设置成我们想要的大小

以下是实现代码

Drawable icon = getResources().getDrawable(R.drawable.icon);
//setBounds(left,top,right,bottom)里的参数从左到右分别是
//drawable的左边到textview左边缘+padding的距离,drawable的上边离textview上边缘+padding的距离
//drawable的右边边离textview左边缘+padding的距离,drawable的下边离textview上边缘+padding的距离
//所以right-left = drawable的宽,top - bottom = drawable的高
icon.setBounds(0,0,40,44);
mTextView.setCompoundDrawables(icon, null, null, null);

关于TextView的各种间距,如下图所示

图片来自 http://www.jianshu.com/p/fd9cce7a333f

Android TextView设置图标,调整图标大小相关推荐

  1. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  2. android webview 字体 系统字体大小,【转】android webview设置内容的字体大小

    Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARG ...

  3. android 调整字体,android设置:调整字体大小

    在手机的设置中,我可以全局更改应用的字体大小.android设置:调整字体大小 设置>显示>字体大小 我可以做的字体大小(小,中,大,非常大),也看过Java和(如果适用).只为我的应用程 ...

  4. CSDN博客炫丽图标调整字体大小和颜色

    CSDN博客炫丽图标调整字体大小和颜色 1.ICON图标 2.0 超链接图片与字体 1.ICON图标

  5. android+设置字体行高,android textview设置字体的行距和字间距

    android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...

  6. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  7. android textview 设置字体,Android TextView设置字体风格

    在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息.对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设 ...

  8. Android TextView设置多样式文本,跑马灯以及霓虹灯效果

    1.设置TextView字体颜色 1)使用Html标签方式设置 代码如下: tvTest1.setText(Html.fromHtml("电影<font color = blue> ...

  9. Android TextView设置透明度方法的注意点

    TextView 设置字体透明度 一般自己都是在颜色值前面添加多少透明度即可, 不如设置字体颜色的透明度为50% android:textColor="#50D81B60" 这里 ...

最新文章

  1. hdu 2518 Dominoes
  2. OpenCV 4.0 Dis光流算法 运动检测
  3. [转]Outlook HTML渲染
  4. 注解的方式实现动态代理基于SpringAOP
  5. 动态规划总结与题目分类
  6. 采用Flume实时采集和处理数据
  7. DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
  8. UINavgationController中覆写preferredStatusBarStyle方法不执行的问题
  9. 稳定匹配问题——稳定婚姻算法设计
  10. java开发引擎_【java规则引擎】java规则引擎搭建开发环境
  11. python 开发工具_「干货」推荐一整套 Python 开发工具
  12. 死锁问题分析(个人认为重点讲到了gap间隙锁,解决了我一些不明报死锁的问题)
  13. 分享:Fedora 删除旧内核
  14. Windows 8 Metro中文件的操作及访问(读写删除复制)
  15. Java 随机数,可变参数,JDBC,访问控制
  16. 怎样以最快的速度导入mysql
  17. python导入鸢尾花数据集_python可视化分析鸢尾花数据集
  18. 如何为你的CSDN博客加入百度统计
  19. Coursera 斯坦福大学科学论文写作课程笔记(二)
  20. html灯箱效果代码,WordPress纯代码实现图片灯箱lightbox效果

热门文章

  1. Springboot/Springcloud整合ELK平台,(Filebeat方式)日志采集及管理(Elasticsearch+Logstash+Filebeat+Kibana)
  2. HyperWorks学习笔记(六)
  3. 青铜4:宝刀屠龙-如何使用synchronized
  4. 荣耀V30 5G手机有哪些亮点?不吹不黑全方位解读
  5. wireshark数据包分析学习总结
  6. 读书笔记-高标管事 低调管人
  7. docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中
  8. 腾讯---即时通讯im--在聊天消息打开文件的解决方案
  9. 如何快速上手一个应用模块以及应用的常用调试方法
  10. A Perfect Indian (完美的印第安人)