2011-02-27 6 views
2

는 I 4 개 버튼의 중심 행 위에 3 개 버튼의 중심 열을 배치해야4 개의 단추 위에 3 개의 단추를 배치하는 방법은?

  +------+ +------+ +------+ 
      |  | |  | |  | 
      +------+ +------+ +------+ 

    +------+ +------+ +------+ +------+ 
    |  | |  | |  | |  | 
    +------+ +------+ +------+ +------+ 

모든 버튼은 동일한 크기와 인터 버튼 갭 두 행에서 동일해야한다. 중첩 된 LinearLayouts를 사용하여이 작업을 쉽게 수행 할 수 있지만 중첩 레이아웃 뷰없이이 작업을 수행하고 싶습니다. (모든 advice to avoid nested layouts을 제외하고 코드에서 버튼을 탐색해야하며 평면 레이아웃에서는 훨씬 더 쉽습니다.)

행에 동일한 수의 버튼이 있으면 RelativeLayout을 사용하여이 작업을 수행 할 수 있지만 버튼 수가 다를 때 그것을 파악하지 마십시오. 주식 레이아웃보기 중 하나를 사용하는 방법이 있습니까 (레이아웃 레이아웃보기를 작성하는 것은 어리석은 일입니다).

+0

LinearLayouts를 사용하여 한 레벨의 중첩을 사용하는 것에 대해별로 신경 쓰지 않을 것입니다. 정말로 깊은 중첩을 수행하는 경우 문제가 더 많이 발생하지만 중요한 차이점을 확인할 수 있습니다. – kcoppock

답변

2

단일 레이아웃에서는 수행 할 수없는 것처럼 보입니다. 중력을 지원하지 않고 뷰 중심을 정렬해야하기 때문에 상대 배치를 사용할 수 없습니다.

맞춤 레이아웃은이 경우를위한 완벽한 솔루션입니다. 정말 어렵지 않습니다. 단일 표준 레이아웃을 사용하여 수행 할 수없는 훨씬 간단한 사례를 경험했습니다.

+0

나는 어느 정도 결론에 도달했다. 너무 나빴어. –