TextView drawleft drawright, 图片大小位置无法设置问题,已解决

自定义TextView带图标的实践
本文介绍如何在Android中自定义TextView以显示图标,并详细解释了如何通过XML和自定义属性来控制图标的位置、大小及与文本的距离,提供了一个完整的自定义TextView类的实现。

                   

 


引言:格式不熟,有些难看,见谅!

效果图如下:

xml代码:

 <!-- 看app属性 注意:默认draw的图片与TextView有一定距离,若要调整使用android:drawablePadding -->
 <com.xxxx.DrawableTextView 
            android:layout_width="wrap_content"
            android:layout_height="@dimen/dp20"
            android:layout_gravity="center_vertical"//重要必须设置
            android:layout_marginRight="@dimen/dp10"
            android:background="@drawable/shape_to_add_filter_bg"
            android:drawablePadding="@dimen/dp5"
            android:gravity="center_vertical"
            android:paddingTop="@dimen/dp2"
            android:paddingBottom="@dimen/dp2"
            android:paddingLeft="@dimen/dp4"
            android:paddingRight="@dimen/dp10"
            android:text="@string/add_sms_filter"
            android:textColor="@color/main_toolbar_text_color"
            android:textSize="12sp"
            app:left_drawable="@drawable/to_add_filter"//draw的图片
            app:drawable_height="12dp"//draw图片高度
            app:drawable_width="12dp"//draw图片宽度
       
            />

思路:自定义TextView

1 自定义属性,

2 重写TextView

3 复制粘贴代码就行了


步骤一:在attr文件内添加

<declare-styleable name="DrawableTextView">
    <attr name="left_drawable" format="reference"/>
    <attr name="right_drawable" format="reference"/>
    <attr name="t
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值