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"
在values当中的dimens设置linepaddingbutton=0dp
在values-v21 当中的dimens设置linepaddingbutton=7dp
这样就可以解决兼容性的问题实现一致的展现的效果