Как поместить два вида в горизонтальный макет так, чтобы один был выровнен по левому краю, а другой - по правому? - PullRequest
2 голосов
/ 20 июня 2010

Допустим, вы хотите иметь TextView и кнопку в макете с горизонтальной ориентацией. Можно ли выровнять TextView по левому краю, а кнопку - по правому краю?

---------------------
TextView       Button
---------------------

Ответы [ 2 ]

4 голосов
/ 20 июня 2010

1) Используйте RelativeLayout и android: layout_alignParentLeft = "true" на одном и android: layout_alignParentRight = "true" на другом.

2) Используйте LinearLayout с android: Ориентация = "горизонтальный",и установите android: gravity = "left" & android: layout_weight = "1" на одном и android: gravity = "right" & android: layout_weight = "1" на другом (да, вес необходим!)

Обратите внимание, что при использовании layout_toRightOf будет задано относительное позиционирование влево / вправо, но оно не будет выталкивать их на край экрана / родительского контейнера.

3 голосов
/ 20 июня 2010

Используйте относительное расположение и расположите второй вид вправо.

android:layout_toRightOf="@id/firstView"
android:layout_alignTop="@id/firstView"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...