Какой макет поддерживает Android: layout_gravity? - PullRequest
0 голосов
/ 27 сентября 2011

Я натолкнулся на множество примеров в интернете. Я обнаружил, что ни Относительная компоновка , ни Линейная компоновка не поддерживает android: layout_gravity. По этому я имею в виду, что представления внутри этих компоновок не поддерживают androidатрибут layout_gravity.Итак, кто-нибудь знает, какой макет поддерживает Android: layout_gravity и как его использовать лучше?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Дочерние элементы (то есть прямые потомки в иерархии представления) LinearLayout действительно используют layout_gravity (см. LinearLayout.LayoutParams ), но только на «вторичной» оси. Таким образом, в вертикальном LinearLayout center_horiztonal будет работать, но center_vertical ничего не будет делать.

Дети FrameLayout также поддерживают layout_gravity (см. FrameLayout.LayoutParams ).

Имейте в виду, что параметры layout_ * устанавливают значения в LayoutParams объекте, предоставляемом родительским элементом представления. Поэтому параметр layout_ * будет действовать только в том случае, если родительское представление поддерживает этот параметр.

0 голосов
/ 27 сентября 2011

На самом деле, если вы используете RelativeLayout, вам не нужно использовать layout_gravity. Лучший способ позиционирования элементов вашего макета - Android. Здесь вы можете получить хорошее объяснение, как использовать RelativeLayout .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...