需求场景 :

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

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐