Ответ
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).