android:drawableleft 图标居中,TextView的drawableLeft与文本无法一起居中显示
需求场景 :TextView设置的文本默认是存在一个上下间距的,也就是上下空白,当我们在使用drawableLeft的时候,这个默认的空白会使TextView中的文本向下偏移,当你的drawableLeft使用的icon很小,文字的size也很小的时候,即使你设置了android:gravity="center",也能很明显的看到你的TextView中的文本基本上是与icon处于底边对其,而不是居
需求场景 :
TextView设置的文本默认是存在一个上下间距的,也就是上下空白,当我们在使用drawableLeft的时候,这个默认的空白会使TextView中的文本向下偏移,当你的drawableLeft使用的icon很小,文字的size也很小的时候,即使你设置了android:gravity="center",也能很明显的看到你的TextView中的文本基本上是与icon处于底边对其,而不是居中对其(最好是在真机看,AS的Preview是没办法看到这种效果的,没办法,谁叫我们的UI是个“像素眼”,这细节揪的啊!)。
解决方法:
只要TextView中加上 android:includeFontPadding 这个属性属性就可以了!
android:id="@+id/tv_last_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/icon_time"
android:gravity="center"
android:text="2小时前"/>
这两个属性的作用分别是:
android:includeFontPadding 设置文本是否包含顶部和底部额外空白,默认为true。
1人点赞
作者:Zenfer
链接:https://www.jianshu.com/p/543d1d001a6e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
更多推荐
所有评论(0)