Подтвердить что ты не робот

Какая разница между alignBaseline и alignBottom в Android?

Я попытался выровнять несколько объектов TextView, и они дали мне те же результаты. В чем же разница между "базовым" и "нижним"?

4b9b3361

Ответ 1

Чтобы визуализировать разницу, я обычно представляю два текстовых поля в Word или Photoshop.

  • alignBottom выровняется в нижней части текстовых полей. (Синий контур)
    • Текст может быть неравномерным, но коробки, в которые они входят, будут располагаться внизу.
  • alignBaseline выравнивает фактический текст внутри поля. Это может помочь обеспечить выравнивание текста внизу, независимо от размера шрифта или размера текстового поля. (Зеленая линия)

enter image description here

Что такое базовая линия?

Baseline - это термин типографии, который ссылается на текст невидимой строки.

What is a baseline

(Как указано в Какова базовая линия в RelativeLayout?)

Предупреждение

Если вы не будете осторожны, использование alignBaseline может сделать ваш макет таким: Unintended baseline alignment

Подробности: Наблюдать за выравниванием базовой линии

Я не знаю, если вы все еще ищете ответ, но я решил хотя бы поместить его там, поскольку это был один из первых результатов.