В чем разница между gravity и textAligment

«В чем разница между gravity и textAligment» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

gravity применяется к содержимому View (например, тексту внутри TextView) и определяет его выравнивание внутри границ View.
textAlignment определяет выравнивание текста относительно его контейнера (например, для RTL-языков).

Пример:

<TextView
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:gravity="center"  <!-- текст по центру TextView -->
    android:textAlignment="viewEnd"  <!-- текст выровнен по правому краю (для RTL) -->
    android:text="Hello"/>

Ключевые отличия:

  • gravity — позиционирование содержимого внутри View.
  • textAlignment — выравнивание текста относительно контейнера (полезно для RTL).