给TextView设置行间距、行高,以及字间距

通常我们在给TextView设置字符串的时候,多行文本显示时总感觉文字太过密集,不美观,我们很希望TextView能够像Word文档那样能够设置行间距,字间距等;其实Android的TextView也是具有这样的功能的,下面我们来看看:

一、原代码及效果图如下

布局代码:

效果图:
给TextView设置行间距、行高,以及字间距_第1张图片

二、行间距属性lineSpacingExtra:

表示额外的行间距数值,单位通常为dp,值可以为负数,小数和0。如果值为正数表示增加行间距;如果值为负数表示减少行间距;如果值为0,则没有变化。
如下:


显示效果如下:

给TextView设置行间距、行高,以及字间距_第2张图片

三、行间距倍率属性lineSpacingMultiplier

设置行间距的倍数,如”1.5或者2″,表示行间距的倍数,没有单位,值可以为任意浮点数。如果值大于1.0表示增加行间距,如果值小于1.0表示减少行间距。


效果图如下:
给TextView设置行间距、行高,以及字间距_第3张图片

四、字体间距属性textScaleX

用android:textScaleX可以设置文字间距。
但是这里需要注意的是:::它是控制字体水平方向的缩放,即水平方向放大。并不是咱们所需要的字间距的放大
但是这里需要注意的是:::它是控制字体水平方向的缩放,即水平方向放大。并不是咱们所需要的字间距的放大
但是这里需要注意的是:::它是控制字体水平方向的缩放,即水平方向放大。并不是咱们所需要的字间距的放大
重要的事情说三遍。


效果图如下:
给TextView设置行间距、行高,以及字间距_第4张图片
因此我们要实现TextView中像Word文档那样的字体间的间距,还得自定义View。

你可能感兴趣的:(原创)