В чем разница между 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)

В будущем, возможно, было бы целесообразно сначала найти такую ​​документацию.;)

Другие вопросы по тегам