码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-05-05 19:37:55      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:android5.0   androidlinespacingex   android设置行间距   

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



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

技术分享

技术分享

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

所以我们在上下对齐的时候,如果我们是通过设置padding来实现的话,那么需要把这部分算进去。

2,在5.0以上的系统(包括5.0)中,当我们设置了android:lineSpacingExtra=7dp的时候:

技术分享

技术分享

技术分享

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

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


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


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

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

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

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

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

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

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



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

标签:android5.0   androidlinespacingex   android设置行间距   

原文地址:http://blog.csdn.net/bufanni12/article/details/45505265

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!