В чем разница между lineSpacingExtra и lineSpacingMultiplier?
Я добавляю межстрочный интервал в свое текстовое представление, которое занимает несколько строк. В чем разница между android:lineSpacingExtra
а также android:lineSpacingMultiplier
?
lineSpacingExtra с 2dp работал нормально для меня, но мне было интересно, что вместо этого делает Multiplier?
2 ответа
Разница в том, что 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, float)
В будущем, возможно, было бы целесообразно сначала найти такую документацию.;)