Android TextView выравнивает текст

Женщины делают лучших программистов, чем мужчины.

розеточные программисты, с которыми я работал, не становятся преданными "своему" коду так, как мужчины делают. Они намного более открыты для критики и новых идей.

378
задан Bill the Lizard 19 June 2013 в 05:08
поделиться

3 ответа

Я не верю, что Android поддерживает полное выравнивание.

ОБНОВЛЕНИЕ 2018-01-01 : Android 8.0+ поддерживает режимы выравнивания с TextView .

225
ответ дан 22 November 2019 в 23:57
поделиться

Вы должны установить

android:layout_height="wrap_content"

и

android:layout_centerInParent="true"
-5
ответ дан 22 November 2019 в 23:57
поделиться

Ответ @CommonsWare правильный. Android не поддерживает «Полное обоснование» (или просто «Обоснование», как его иногда неоднозначно называют).

Однако Android поддерживает «Выравнивание текста влево / вправо». См. Статью в Википедии о Обоснование , чтобы узнать о различии. Многие люди считают, что концепция «выравнивания» включает в себя полное выравнивание, а также выравнивание текста влево / вправо, что они и ищут, когда хотят выполнить выравнивание текста влево / вправо. Этот ответ объясняет, как добиться выравнивания текста влево / вправо.

Можно добиться выравнивания текста по левому / правому краю (в отличие от полного выравнивания, о котором задается вопрос). Для демонстрации я буду использовать простую форму с двумя столбцами (метки в левом столбце и текстовые поля в правом столбце) в качестве примера. В этом примере текст в метках в левом столбце будет выровнен по правому краю, поэтому они будут отображаться вплотную к своим текстовым полям в правом столбце.

В макете XML вы можете заставить сами элементы TextView (левый столбец) выровняться по правому краю, добавив следующий атрибут внутри всех TextView:

<TextView
   ...
   android:layout_gravity="center_vertical|end">
   ...
</TextView>

Однако, если текст переносится на несколько строк, текст все равно будет выровнено по левому краю внутри TextView. Добавление следующего атрибута приводит к выравниванию фактического текста по правому краю (рваному влево) внутри TextView:

<TextView
   ...
   android:gravity="end">
   ...
</TextView>

Таким образом, атрибут gravity указывает, как выравнивать текст внутри TextView layout_gravity определяет, как для выравнивания / компоновки самого элемента TextView.

157
ответ дан 22 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: