2011-09-07 3 views
2

로이드 일부 배치에서, 예를 들어, 두개의 버튼을 구비하는 조합 : layout_width = "0dip"로이드 : layout_weight를는 = "1" 특성은 잘 작동 , 두 버튼은 동일한 공간을 차지합니다!layout_width 안드로이드 : layout_weight를 간극 (여백)과 조작 및 가스켓

하지만 두 개의 버튼을 갖기를 원하지만 또 하나의 공간을 원한다면 그 공간은 버튼이 차지할 공간과 같아야합니다. layout_width = "0dip"안드로이드 :에 layout_weight = "1" 특성과 단지와 눈에 보이지 않는 버튼과 같은 역할을합니다 버튼의 오른쪽에 공간 즉

넣어, 나는 안드로이드와 버튼을 갖고 싶어 android : layout_width = "0dip"android : layout_weight = "1"속성

깨끗한 방법이 있나요? 나는 더 그것을 텍스트 및 안드로이드와 텍스트 뷰와 같은 해킹을하고 싶지 않아

: layout_width = "0dip"안드로이드 :에 layout_weight = "1"속성을 ... 내가 알고 싶은

것은 두는 방법이있다 여백이나 패딩에 '무게'가 있습니다. 그런 건 없다고 생각하지만, 화면 너비에 따라 축소되는 이런 종류의 레이아웃에 대한 의견이나 제안을 듣고 싶습니다.

답변

0

이것은 정확히 당신의 질문에 대한 답변은 아니지만, 버튼을 "INVISIBLE"(GONE과 반대)으로 설정하면 보이지 않지만 여전히 같은 공간을 차지합니다.

그렇지 않으면 단추의 layout_weight를 포함하는 레이아웃에 지정된 weightSum의 절반으로 만들고 단추를 왼쪽으로 맞춰보십시오. 작동하지 않는 경우 첫 번째 단락의 솔루션이 마음에 들지 않으므로보기를 스페이서 항목으로 사용할 수 있습니다.

+0

예 저는 눈에 보이지 않는 구성 요소를 가지고 놀 수 있고 그 위에 약간의 가중치를 둘 수 있음을 알고 있습니다.하지만 제 질문은 그 여백에 무게를두기위한 타당성에 관한 것입니다. – Lukap

0

메인 레이아웃에서 android : weightsum = 100을 사용하고 버튼에 필요한 크기가 무엇이든간에 그 수의 부품으로 합계를 나누어 단추에 android : layout_width = ""를 사용하십시오. 자동으로 버튼의 간격과 크기가 설정됩니다.

0

weightSum 속성을 확인해야합니다. 가로형 LinearLayout에 layout_weight = 1 인 각 요소를 두 개 배치하고 LinearLayout의 weightSum = 3을 선언하면 원하는 결과를 얻을 수 있습니다.

또한 해킹하기로 결정한 경우 Space보기 (이러한 경우에 대한 간단한보기)를 확인하십시오.

관련 문제