2011-04-18 2 views
0

가로 및 세로 버튼을 배치하려고합니다. 문제는 버튼에 'layout_weight'를 지정하면 크기가 'layout_width'& 'layout_height'태그를 따르지 않는다는 것입니다.Android : 동일한 크기의 레이아웃보기가 균등하게

는 여기에 내가

Valid XHTML http://i51.tinypic.com/2n8vgie.png

그래서, 버튼이 동일한 높이 & 폭이 있어야하며 수평 및 수직 균등 분배 달성하기 위해 노력하고있어입니다.

아무에게도 해결책을 제안 할 수 있습니까?

감사

UPDATE

: 한 조사의 많은 다른 솔루션을 시도 후, 나는 나의 유일한 옵션이 제대로이 내 자신의 사용자 지정 레이아웃과 장소 버튼을 만들 수있는 결론에 도달했습니다.

+0

orientation = vertical 인 선형 레이아웃이 있습니다.이 레이아웃에 세로 단추가있을 수 있습니다. layout_weight를 사용하여이 레이아웃의 너비를 설정하면 그 안의 버튼은 layout_width = "fill_parent"를 사용합니다. 가로 레이아웃의 가로 단추에도 동일한 작업을 수행하십시오. – Blundell

답변

0

그 구성 (L 모양)은 다소 까다로울 수 있습니다 ... 모서리 단추가 가로형 또는 세로 형과 같은 크기가 될 수 있기 때문에 어떤 선형 레이아웃을 사용 하느냐에 따라 다릅니다. 어떤 경우에는 높이 또는 너비에 wrap_content를 사용해야하며 모두 1의 가중치를 가져야합니다. 높이 또는 너비에 대한 wrap_content는 선형 레이아웃에서 크기를 올바르게 지정하는 것이 중요합니다. 가중치가 모두 1 일 때 fill_parent와 함께 작동하지만 fill_parent를 사용하여 다른보기에서 다른 가중치를 사용하면 예상대로 표시되지 않습니다.

0

linearlayout 및 가중치로 작업 할 수없는 경우 (수행 할 수 있어야 함) relativelayout을 사용하여 수동 해결 방법을 시도해보십시오.

+0

다른 화면 크기로 작업 ... 상대 레이아웃으로는 불가능할 것이라고 생각합니다 ... – Maximus

+0

시도해 보았지만 중심점이있을 수 있습니다. centerInParent와 같은 명령은 훌륭하게 작동하지만 다른 화면 용. 어쩌면 그는 명령을 조합하여 작동하게 할 수있을 것입니다. 하지만 어쨌든 결국 상대방의 선형 레이아웃을 삽입해야 할 것 같아요. – keyser

+0

그래, 나는 "불가능"이라고 말하려고하지 않았다. 롤 ... 그건 좋은 단어가 아니다. 하지만 어쨌든, 모든 시스템의 크기를 같은 크기로 조정하려면 ... LinearLayout을 어딘가에 배치해야합니다. – Maximus

관련 문제