Android lineHeight против lineSpacingExtra - PullRequest
0 голосов
/ 15 января 2019

Могу ли я узнать, в чем разница между lineHeight и lineSpacingExtra в Android XML. Я попытался сравнить оба, но я получил другой результат (мне нужна функция lineHeight, однако она поддерживается только в API 28).

Вот часть моего кода:

левый:

android:textSize="14sp"

android:lineSpacingExtra="6dp"

право:

android:textSize="14sp"

android:lineHeight="20dp"

Результат:

enter image description here

Есть какое-нибудь решение для этого? Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Вы упомянули, что хотите установить lineHeight в предварительном API 28, альтернативный подход - просто установить небольшое значение lineSpacingExtra / lineSpacingMultiplier (как вы показали). В противном случае, существует множество решений для самостоятельной установки высоты строки в этом связанном вопросе .

Я кратко расскажу о различиях ниже с моим резюме и официальной документацией.

android:lineHeight - общая высота каждой строки. Это включает в себя текст, а также любые отступы сверху и снизу.

Явная высота между строками текста. Если установлено, это переопределит значения, установленные для lineSpacingExtra и lineSpacingMultiplier.

android:lineSpacingExtra - это дополнительный интервал , добавляемый после каждой строки текста (кроме последней).

Дополнительный интервал между строками текста. Значение не будет применено к последней строке текста.

Наконец, вас может заинтересовать android:lineSpacingMultiplier. Это похоже на lineSpacingExtra, но со значением множителя текущей высоты (например, 1.2) вместо фиксированного значения.

Дополнительный интервал между строками текста, как множитель. Значение не будет применено к последней строке текста.

Дополнительная информация (помимо включенных квот) доступна в документации TextView .

0 голосов
/ 15 января 2019

android: lineHeight определяет Явная высота между строками текста . while android: lineSpacingExtra определяет дополнительный интервал между строками текста Вы можете прочитать больше android_documentation_for_text_arributes

...