Android: макет гравитации - PullRequest
       10

Android: макет гравитации

0 голосов
/ 13 октября 2019

Может ли кто-нибудь помочь мне понять, что означают centre_horizontal и centre_vertical в гравитации Макета? Я действительно не могу представить, как виджеты расположены под воздействием этих гравитаций. Я пытаюсь представить плоскость XY, но не могу понять, где находится горизонтальный центр, а где вертикальный центр. Некоторое объяснение (желательно с использованием графика) мне очень поможет. Спасибо!

1 Ответ

0 голосов
/ 16 октября 2019

@ UserKunal123, есть две гравитации, которые мы можем установить для компонента пользовательского интерфейса. layout_gravity и gravity. LayoutGravity используется для позиционирования компонента пользовательского интерфейса в родительском / корневом каталоге, тогда как Gravity используется для позиционирования содержимого компонента пользовательского интерфейса в самом компоненте. Например, если у нас есть LinearLayout и мы установили `android: gravity =" center_horizontal ", дочерние представления LinearLayout будут расположены в нем по центру.

Теперь, если мы не хотим устанавливатьgravity LinearLayout, но вместо этого мы хотим установить гравитацию дочернего представления, тогда мы можем сделать android:layout_gravity="center_horizontal в дочернем представлении, чтобы выровнять его по центру по горизонтали в родительском макете.

Если у нас просто естьTextView и мы хотим, чтобы текст центрировался в TextView, мы можем сделать android:gravity="center" в TextView, а текст будет центрирован в TextView.

Надеюсь, это поможет.

...