Вы упомянули, что хотите установить lineHeight
в предварительном API 28, альтернативный подход - просто установить небольшое значение lineSpacingExtra
/ lineSpacingMultiplier
(как вы показали). В противном случае, существует множество решений для самостоятельной установки высоты строки в этом связанном вопросе .
Я кратко расскажу о различиях ниже с моим резюме и официальной документацией.
android:lineHeight
- общая высота каждой строки. Это включает в себя текст, а также любые отступы сверху и снизу.
Явная высота между строками текста. Если установлено, это переопределит значения, установленные для lineSpacingExtra и lineSpacingMultiplier.
android:lineSpacingExtra
- это дополнительный интервал , добавляемый после каждой строки текста (кроме последней).
Дополнительный интервал между строками текста. Значение не будет применено к последней строке текста.
Наконец, вас может заинтересовать android:lineSpacingMultiplier
. Это похоже на lineSpacingExtra
, но со значением множителя текущей высоты (например, 1.2
) вместо фиксированного значения.
Дополнительный интервал между строками текста, как множитель. Значение не будет применено к последней строке текста.
Дополнительная информация (помимо включенных квот) доступна в документации TextView .