如何解决TextView drawableRight左侧图片大小不可控的问题
如何 解决 textview 左侧 可控 问题 图片大小
2023-09-11 14:15:13 时间
可以尝试以下两种简单方式来控制 drawableRight
图标的大小:
1,使用 TextView
的 setCompoundDrawablesRelativeWithIntrinsicBounds()
方法来设置 drawableRight
图标,并通过设置 Drawable
对象的 setBounds()
方法来控制图标大小。
Drawable drawable = ContextCompat.getDrawable(context, R.drawable.ic_icon);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth() / 2, drawable.getIntrinsicHeight() / 2);
textView.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, drawable, null);
2.,通过在 res/drawable
目录下创建vector
矢量图,它可以无限放大或缩小而不失真,用 xml
文件来自定义 drawableRight
图标,并在 TextView
中使用该 drawable
。然后在 TextView
中使用该 drawable
:可以通过调整 xml
文件中的 android:width
和 android:height
属性来控制图标大小。
比如下图中的箭头图标:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="20dp"
android:width="20dp"
android:viewportHeight="1024"
android:viewportWidth="1024">
<path
android:fillColor="#717171"
android:pathData="M658.56,557.39L322.54,221.38l45.25,-45.26 336.02,336.01zM704.09,512.2L364.12,852.16l-45.26,-45.25 339.98,-339.98z"/>
</vector>
使用:
<TextView
android:id="@+id/txtShowAll"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:text="显示全部"
android:drawableRight="@drawable/ic_arow_pre_gray"
android:textColor="@color/SecondTextGray"/>
限制前大小:
限制后大小:
当然箭头也可以更小:
相关文章
- 如何把握卡通渲染的制作流程?
- 如何解决mdk中,使用JLink提示错误信息read:@0x02000004
- 【Vue/Js】如何解决谷歌浏览器(chrome)扩展插件安装后,再打开自动消失问题(两种解决方案)
- Redis 6 突然变慢了如何排查并解决?
- 很是惆怅,不知如何看待自己智能车竞赛获奖结果
- [转]mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- 如何对springboot启动类捕获异常(转载)
- 如何做你自己的电脑实时监控攻击图
- git send-email时报错:Client host rejected: cannot find your hostname 如何处理?
- 接口数据总是返回 null 如何回馈和处理
- 如何解决应用安装失败错误码-13的问题
- WordPress网站文章ID不连续如何解决?
- macOS github 如何解决SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
- 什么是数据透视表,如何在 Pandas 中创建它们?
- 如何解决手机端页面缓存问题
- 如何打造优雅工具?Facebook有这四项商业设计原则
- 浅析如何自定义Java异常类且修改返回http状态码及解决状态码始终是200的问题和303状态码理解
- 【HMS core】【Analytics Kit】【FAQ】如何解决华为分析付费分析中付款金额显示为0的问题?
- 【快应用】H5快应用Web组件打开的网页出现跨域问题如何解决?
- c++/c语言编译之后的exe文件应该如何运行-解决方法(实现应用)
- 一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
- nginx如何处理请求
- WINFORM如何禁止调整窗体大小
- CAD图纸无法正常缩放怎么办?如何解决?
- uniapp:关于如何解决向tabbar页面传参这件事
- 电脑蓝屏提示0X0000007B如何解决