安卓开发资料整理

TextView的drawableLeft与文本无法一起居中显示

2017-11-23  本文已影响581人  Zenfer

需求场景 :

TextView设置的文本默认是存在一个上下间距的,也就是上下空白,当我们在使用drawableLeft的时候,这个默认的空白会使TextView中的文本向下偏移,当你的drawableLeft使用的icon很小,文字的size也很小的时候,即使你设置了android:gravity="center",也能很明显的看到你的TextView中的文本基本上是与icon处于底边对其,而不是居中对其(最好是在真机看,AS的Preview是没办法看到这种效果的,没办法,谁叫我们的UI是个“像素眼”,这细节揪的啊!)。

解决方法:

只要TextView中加上 android:includeFontPadding 这个属性属性就可以了!

<TextView

android:id="@+id/tv_last_login"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:includeFontPadding="false"

android:drawableLeft="@drawable/icon_time"

android:gravity="center"

android:text="2小时前"/>

这两个属性的作用分别是:

android:includeFontPadding  设置文本是否包含顶部和底部额外空白,默认为true。

上一篇下一篇

猜你喜欢

热点阅读