安卓 TextView 设置Drawable大小

安卓 TextView 设置Drawable大小

Android小彩虹2021-08-25 2:48:59240A+A-

TextView Drawable

给自己看系列

TextView 可以使用android:drawableTop/Left/Right/Bottom属性在activity的xml中设置图片位置,但是不能控制drawable的大小,只能控制和文字之间的padding属性。

实现

通过继承TextView 重写 setCompoundDrawables 方法来控制Drawable大小

代码如下

/** * @description * @author msp * @time 2021/3/17 */
class BottomTabTextView @JvmOverloads constructor(
    context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : AppCompatTextView(context, attrs, defStyleAttr) {

    override fun setCompoundDrawables(left: Drawable?, top: Drawable?, right: Drawable?, bottom: Drawable?) {
        top?.setBounds(0, 0, DisplayUtils.dp2px(this.context, 30f), DisplayUtils.dp2px(this.context, 30f))
        super.setCompoundDrawables(left, top, right, bottom)
    }

}

代码中的DisplayUtils工具类就是dp转px的工具

点击这里复制本文地址 以上内容由权冠洲的博客整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

联系我们| 本站介绍| 留言建议 | 交换友链 | 域名展示
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1
本网站由 提供CDN/云存储服务

联系我们