2012-02-18 3 views
1

두 개의 버튼이 포함 된 사용자 정의 대화 작성기를 만들었습니다.레이아웃이 균등하게 공유되는보기

대화 상자의 설정에 따라 Window.GONE을 사용하여 단추 중 하나를 완전히 숨길 수 있습니다.

가 이상적으로 내가 일 할 것은 : 1. 두 개의 버튼이있는 경우 다음과 2 레이아웃을 작성 하나의 버튼이있는 경우, 다음이

과 동일하게 레이아웃으로 공간을 분할

대화 상자의 너비와 버튼 수를 조정하지 않고 수동으로 크기를 설정하지 않고도이 작업을 수행 할 수 있습니까? 나는이

답변

2

좋아, 여기에 내가 어떻게 할 것입니다 수행하는 깔끔한 방법이 될 수 있습니다 기대했다 :

<LinearLayout layout_width:fill_parent layout_height:wrap_content> 

    <Button 
     layout_width=fill_parent 
     layout_height=wrap_content 
     layout_weight=1/> 
    <Button 
     layout_width=fill_parent 
     layout_height=wrap_content 
     layout_weight=1/> 
</LinearLayout> 

트릭이 두 요소를 fill_parent의 폭과 1의 가중치를 넣어하는 것입니다 둘 다 그려지면 각각 화면 절반을 차지합니다. View.Gone을 사용하면 그 중 하나는 사라지고 다른 하나는 모든 공간을 차지합니다.

+0

우수 감사합니다. 체중 속성을 알지 못했습니다. – DJ180

+0

체중은 상대적인만큼 원하는 모든 값을 지정할 수 있기 때문에 흥미로운 속성입니다. 나는 정수를 좋아하기 때문에 1시에 시작합니다. 그러나 두 가지 가중치가 모두 0.5 또는 500이라면 같은 값일 때 동일한 결과를 얻을 수 있습니다. – edthethird

1

예는 뷰의 레이아웃을 선형 레이아웃으로 지정하고 yor 버튼에 layout_weight와 동일한 버튼을 지정하면 문제가 해결됩니다.

관련 문제