我在跨越多行的文本视图中添加行距。android:lineSpacingExtra
和有什么区别android:lineSpacingMultiplier
?
带 2dp 的 lineSpacingExtra 对我来说效果很好,但我想知道乘数的作用是什么?
我在跨越多行的文本视图中添加行距。android:lineSpacingExtra
和有什么区别android:lineSpacingMultiplier
?
带 2dp 的 lineSpacingExtra 对我来说效果很好,但我想知道乘数的作用是什么?
不同之处在于android:lineSpacingExtra
在 TextView 的文本行之间添加了额外的间距,并android:lineSpacingMultiplier
作为行间距高度的比例因子。换句话说,每条线的高度将是height*multiplier + extra
这很简单:一个是加法的,一个是乘法的。
如果您有默认行距LINE_SPACING
并使用:
float x = 2;
float y = 1.5;
setLineSpacing(x, y);
生成的行间距将是1.5*LINE_SPACING + 2
重要的是要注意乘法首先发生!这遵循传统的操作顺序(加法之前的乘法)。
请参阅此处的文档:http: //developer.android.com/reference/android/widget/TextView.html#setLineSpacing (float , float)
将来,首先查找此类文档可能是明智之举。;)