android中段落距离,Android中TextView 行间距和段间距设置

本文详细介绍了如何在Android中设置TextView的行间距和段落间距,包括XML属性`android:lineSpacingExtra`和`android:lineSpacingMultiplier`的使用,以及代码中`setLineSpacing()`方法的应用。通过示例展示了不同设置下的显示效果,并分析了设置对实际行间距的影响,最后探讨了TextView行高异常情况和源码分析。
摘要由CSDN通过智能技术生成

这里有一篇文章关于设置段落间距(仅供参考):https://blog.csdn.net/yingpaixiaochuan/article/details/77996793

TextView行间距设置

在布局XML中有两个参数可以对TextView的行间距进行设置。

分别为:android:lineSpacingExtra 和 android:lineSpacingMultiplier。

在代码中可以通过TextView的setLineSpacing()方法来设置。

android:lineSpacingExtra

android:lineSpacingExtra表示额外的行间距数值,单位通常为dp。如android:lineSpacingExtra=”1dp”。

android:lineSpacingExtra的值可以为负数,小数和0。如果值为正数表示增加行间距,如果值为负数表示减少行间距,如果值为0,则没有变化。

android:lineSpacingMultiplier

android:lineSpacingMultiplier表示行间距的倍数,没有单位。如android:lineSpacingMultiplier=”1.2”。

android:lineSpacingMultiplier的值可以为任意浮点数。如果值大于1.0表示增加行间距,如果值小于1.0表示减少行间距。

android:lineSpacingExtra和android:lineSpacingMultiplier一起使用

android:lineSpacingExtra和android:lineSpacingMultiplier可以在一起对同一个TextView进行设置,同时使用时会先增加android:lineSpacingMultiplier设置的倍数,再加上android:lineSpacingExtra设置的额外的间距。

setLineSpacing()

setLineSpacing()原型为public void setLineSpacing(float add, float mult);

参数add表示要增加的间距数值,对应android:lineSpacingExtra参数。

参数mult表示要增加的间距倍数,对应android:lineSpacingMultiplier参数。

不同行间距设置下的显示效果

设置不同的android:lineSpacingExtra显示效果如下。

正常行间距下显示效果

设置android:lineSpacingExtra=”2dp”时的显示效果

设置android:lineSpacingExtra=”-6dp”时的显示效果

设置android:lineSpacingExtra=”-10dp”时的显示效果

设置不同的android:lineSpacingMultiplier显示效果如下。

正常行间距下显示效果

设置android:lineSpacingMultiplier=”1.2”时的显示效果

设置android:lineSpacingMultiplier=”2.0”时的显示效果

设置android:lineSpacingMu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值