关于Android:lineSpacingExtra属性在Android5.0与之前版本存在的区别

android:lineSpacingExtra这个属性是用来设置文字的行间距的。但是最近手机升级到了5.0系统,发现单行或者多行的最后一行的下边距少了一块。经过测试得出以下结论



1,在5.0以下的系统中,当我们设置了android:lineSpacingExtra=7dp的时候:\

\

\

当我们设置了固定距离的行间距的时候,在最后一行会自动添加一个行间距大小的下边距

所以我们在上下对齐的时候,如果我们是通过设置padding来实现的话,那么需穴ky"http://www.it165.net/qq/" target="_blank" class="keylink">qqw0dXisr+31svjvfjIpaGjPC9wPgo8cD4yo6zU2jUuMNLUyc+1xM+1zbMosPzAqDUuMCnW0KOstbHO0sPHyejWw8HLYW5kcm9pZDpsaW5lU3BhY2luZ0V4dHJhPTdkcLXEyrG68qO6PC9wPgo8cD48aW1nIHNyYz0="http://www.it165.net/uploadfile/files/2015/0505/20150505190956317.png" alt="\">

\

\

当我们设置了固定距离的行间距的时候,在最后一行不会自动添加一个行间距大小的下边距

所以在我们上下对齐的时候,如果我们是通过设置padding来实现的话,这部分则不能够计算到其中。

这样造成的问题及时同一个样式在不同的版本当中造成的呈现的结果不一致。

那么,如何解决这种出现的问题那?

我这里提供一个我解决的方法仅供大家参考:

在此控件当中我们采用paddingBottom来这是下边距,这里我们不使用固定的数值而是写到dimens文件当中。

1. android:paddingBottom="@dimen/linepaddingbutton"
然后我们分版本谁知dimen变量的值:

在values当中的dimens设置linepaddingbutton=0dp

在values-v21 当中的dimens设置linepaddingbutton=7dp

这样就可以解决兼容性的问题实现一致的展现的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值