Гравитация: Позволяет перемещать содержимое внутри контейнера. (Как будут размещены подвиды).
Важно: (ПЕРЕМЕСТИТЬ вдоль оси X или оси Y в пределах доступного пространства).
Пример: Допустим, если вы работали с LinearLayout (Height: match_parent, Width: match_parent) в качестве элемента корневого уровня, то у вас будет полное доступное пространство кадра; и дочерние представления говорят, что 2 TextViews (Height: wrap_content, Width: wrap_content) внутри LinearLayout можно перемещать по оси x / y, используя соответствующие значения для гравитации на родителе.
Layout_Gravity: Позволяет переопределить поведение родительской гравитации ТОЛЬКО вдоль оси x.
Важно: (ПЕРЕМЕСТИТЬ [переопределить] вдоль оси X в пределах доступного пространства).
Пример: Если вы помните предыдущий пример, мы знаем, что гравитация позволила нам двигаться вдоль оси x / y, т.е. место TextViews внутри LinearLayout. Скажем так, LinearLayout определяет гравитацию: центр; Это означает, что каждый TextView должен быть в центре как вертикально, так и горизонтально. Теперь, если мы хотим, чтобы один из TextView двигался влево / вправо, мы можем переопределить указанное поведение гравитации, используя layout_gravity в TextView.
Бонус: если вы копаете глубже, вы обнаружите, что текст в TextView действует как подвид; поэтому, если вы примените гравитацию к TextView, текст внутри TextView будет перемещаться. (вся концепция применима и здесь)