我在textview中添加了多行间距。
android:lineSpacingExtra
和android:lineSpacingMultiplier
之间的区别是什么?
使用2dp的lineSpacingExtra对我来说很好,但我想知道乘法器的作用是什么?
答案 0 :(得分:44)
不同之处在于android:lineSpacingExtra
在TextView文本行之间添加额外的间距,android:lineSpacingMultiplier
作为行空间高度的比例因子。换句话说,每行的高度为height*multiplier + extra
答案 1 :(得分:15)
这很简单:一个是加法的,一个是乘法的。
如果您的默认行间距为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)
将来,首先查找此类文档可能是明智之举。 ;)