在给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 intleft,@DrawableRes inttop,@DrawableRes intright,@DrawableRes intbottom)

两者的区别是,前者设置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里图标大小设置在哪里,Android TextView设置图标,调整图标大小相关推荐

  1. android+设置字体行高,TextView设置行间距、行高,以及字间距

    一. 设置TextView行间距.行高: Android系统中TextView有默认行间距,但是比较窄有的时候需要我们设置每行行间距. TextView为我们提供了相关设置属性android:line ...

  2. python绘制饼图的如何设置高度宽度_Matplotlib添加pictu时调整饼图大小

    我做的是一个完美的圆形饼图,然后我在中间加一个白色的圆圈,这样看起来像狗狗.在 最后,我在图的中间添加了一个图像,从我发现的一个例子中,它将完美圆的大小调整为一个省略.在 图片: 代码:> la ...

  3. textView代码设置文字居中失效 textView设置文字居中两种方法

    1.TextView的高度占据整个父控件的高度,然后设置TextView的Grayvity Center就可以了. 2.如果第一个方法不行,那么,textView的高度设置为warp_content, ...

  4. java处理图像减小大小不改变像素_在Java中调整图像大小以降低内存消耗

    ImageMagick的"转换"命令行工具使您可以在执行操作时指定内存使用限制. 我想找到一个提供相同选项的Java图像大小调整库. 我的应用程序有时会获得非常大的JPEG,因此需 ...

  5. ffmpeg 调整相片大小,如何使用ffmpeg的sws_scale()调整图片大小?

    I wanna resize a picture by using the ffmpeg's func--->sws_scale(). Is there any one knows how to ...

  6. 百度地图调整字体大小怎么设置(2021)

    现在大家出门去陌生地区已经不用担心不熟悉路程了.使用百度地图APP覆盖各个城市地图.可以精准为大家定位到目的地.对于不同年龄的用户.设置显示字体大小的习惯可能不同.该怎么调整字体大小呢?有需要的朋友们 ...

  7. 禁用微信 webview 调整字体大小

    微信 webview 内置了调整字体大小的功能,对于网页的可用性来说是一个很实用的功能.一些网页的字体设置过小导致用户看不清文字,调整字体大小即可解决这个问题. 但是对于一些追求显示效果的移动端页面来 ...

  8. win10 linux分区大小调整大小,如何在windows系统中调整分区大小(包括windows10/8/7)...

    对磁盘进行分区(尤其是Windows 10,8和7)至关重要.毕竟,通过磁盘的分区,任务和其他程序的处理可以采用更有效的路线.分区可以更轻松地整理任务并专注于重要的事情. 分区磁盘时,第一次尝试时总是 ...

  9. python运行界面如何缩小_如何使用Python调整图像大小

    作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...

  10. Win10系统如何调整分区大小?

    在使用Win10系统的过程中,如果电脑分区大小不合适或某个分区已满的问题可以通过调整分区大小来解决.可以缩小其他有闲置空余空间的分区,在得到未分配的空间后,然后将其分配到已满的分区,或者直接合并2个分 ...

最新文章

  1. 高效排序算法(希尔排序)
  2. ASP.NET 获取客户端IP (无视代理)
  3. 定义一个dto对象_正确理解DTO、值对象和POCO
  4. java7新特性之Try-with-resources statement
  5. Kibana安装及简单使用
  6. 55_pytorch,自定义数据集
  7. HDU1403(后缀数组--最长公共子串)
  8. 阅读“CodeIgniter中国》文档首页》常规主题》安全”之抄录
  9. 如何远程调试部署在CloudFoundry平台上的nodejs应用
  10. Django终端运行报错:ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。
  11. 聊天窗口,新加的内容直接 往上顶
  12. [Hive]-DataBase
  13. win7中文版转英文版 只须下载安装语言包
  14. WebView复制粘贴文本
  15. 谱瑞PS8625替代方案|PS8622替代方案|高性价比EDP转LVDS转接板方案CS5211设计开发
  16. 市场供需简单模型分析
  17. 企业微信公众号怎么建立和运营?
  18. RISC-V MCU应用教程之PWR睡眠模式
  19. Android安卓——入门学习
  20. Remix使用教程,新版 remix 使用教程

热门文章

  1. wsimport简介
  2. python实现人民币大小写转换
  3. 使用python中的matplotlib绘制路径图
  4. java毕业设计易医就医购药交互平台Mybatis+系统+数据库+调试部署
  5. OS + Win Office / word / excel / ppt / powerpoint / keyboard_shortcut
  6. svn和git的区别,为什么使用git?
  7. Pycharm 专业版与社区版的区别
  8. 施努卡:密封环ccd检测(密封圈视觉检测的原理 )
  9. w10怎么修改dns服务器,Win10怎么修改DNS 如何把DNS设置为百度公共DNS
  10. 5.1(电脑技能经验) 美图秀秀批量处理图片大小,针对CSDN博客上传图片要求,小于2M,图片大小设计712*400