Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中

先看大众点评的购买须知

Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中_第1张图片
大众.png
如上图,需求在每条提示语句前加一个小圆点,我刚看到需求就想到用 android:drawableLeft 来做,可做完发现:当TextView内容为单行的时候是没有问题的,多行的时候,添加的这个drawableLeft就随着TextView高度而垂直居中了。
一般解决办法嵌套布局解决,将(Textview)文字 与(ImageView)小圆点分离,这肯定是不符合布局优化。
前面写过一篇文章Android 优化布局(解决TextView drawableLeft/top/right布局中大小不可控的方法)主要针对TextView drawable属性的大小进行了控制,这次在原来的基础上通过设置drawable. setBounds(int left, int top, int right, int bottom)位置进行了控制达到下面的效果:
Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中_第2张图片
123.png
也可以达到图标大小可控的效果
Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中_第3张图片
000.png
下面看看使用方法
step1:Add it in your root build.gradle at the end of repositories:
allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
step2:Add the dependency
dependencies {
            compile 'com.github.ithedan:TextViewDrawable:v1.0'
    }
图标与第一行文字对齐 xml (app:isAliganCenter="false"默认是true)
 
图标与第一行文字对齐 activity
TextViewDrawable tv4=(TextViewDrawable)findViewById(R.id.text4);
 tv4.setText("提供免费WIFI\n停车位收费标准:详情咨询商家");
图标大小 xml
 

源码地址https://github.com/ithedan/TextViewDrawable

如有什么问题,敬请提出,十分感谢!希望越来越好,谢谢!如果喜欢,还请点击start,喜欢支持一下了,谢谢O(∩_∩)O~

你可能感兴趣的:(Android (布局优化) TextView实现drawable图标大小 位置与第一行文本居中)