2012-07-06 5 views
3

하나의 "Master"LinearLayout과 그 안에 중첩되어있는 여러 개의 다른 LinearLayouts가 좌우로 확장되어 있습니다. 중첩 된 레이아웃 사이의 세로 간격을 비율로 나눌 수있는 가중치를 사용할 수 있는지 궁금합니다. 그렇다면 현재 내 앱과 관련된 모든 문제에 대한 해결책이 될 수 있습니다. 모든 도움을 주시면 감사하겠습니다. - Lijap 여기 내 목표는 다음과 같습니다. enter image description here중첩 된 선형 레이아웃 무게

저는 이것을 수직으로 나눠서 좋을 것입니다.

+0

가 ,,이 다른 한 후 모든 레이아웃을 보여주는됩니다,하지만 모든 화면 – AAnkit

+0

에 표시됩니다 더 나은 당신이 XML을 게시, 어떻게 생겼는지, 어떻게하고 싶었는지 .. 누군가가 이에 따라 바뀔 수 있습니다. – AAnkit

답변

1

부모의 몸무게는 이며, 자녀는 Layouts입니다.

이렇게하면 자녀가 Layouts과 같은 크기로 수평 정렬됩니다.

+0

이렇게하면 세로로만 나뉘게됩니까? 벌써 폭이 fill_ 부모가되도록 설정하고, 그 사이의 화면 높이를 분할하고 싶습니다. – Lijap

+0

부모 레이아웃 방향이 가로이면 가로로 배치합니다. –

+0

감사합니다! 나는 이것이 내가 찾고있는 것이라고 생각한다. – Lijap

1

중첩 선형 레이아웃은 사용하지 않는 것이 좋습니다. 이로 인해 앱 성능이 크게 저하 될 수 있습니다. 여러 개의 중첩 선형 레이아웃을 사용하는 경우 상대적 레이아웃을 사용하는 것이 좋습니다. 물론 상대 레이아웃의 경우 "가중치"속성을 사용할 수 없지만 그 주위에는 여러 가지 방법이 있습니다. 다음은 레이아웃에 대해 이야기 좋은 기사입니다 : u는 모든 UR 중첩 된 레이아웃에 무게 = 1을 사용하는 경우

http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

+1

나는 항상이 예제를 고안해 냈습니다. 게시 된 두 개의 레이아웃은 * 동등하지 않습니다. RelativeLayout에서는 한 TextView의 높이를 26dp로 고정합니다. 그러나 원래의 작업은 컨테이너 크기에 관계없이 두 TextView간에 공백을 동일하게 할당하는 것이 었습니다. 이 2 개의 배치는 단순히 후자가 실제로 이전을 대체하지 않는 등가물이 아닙니다. – Matthias