2012-10-20 3 views
1

앱을 개발 중이며 12 개의 ImageButton (3 x 4)을 갖고 싶습니다. 안드로이드 화면과 화면의 가운데 부분에 중심을 두어 ImageButton이 위치한 색 또는 그라디언트 배경을 갖습니다.안드로이드는 TableLayout 또는 GridView를 사용하는 것이 더 낫습니다.

이 작업은 TableLayout 또는 GridView ... 또는 다른 작업으로 수행하는 것이 가장 좋습니다. 나는 Mono와 Android에 초보자이므로 어떤 도움을 주시면 감사하겠습니다. 디자이너의 대부분의 레이아웃을 수행하기를 바랬지 만 최상의 접근 방식을 확신하지 못했습니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

답변

1

보기의 재활용을 지원하기 때문에 GridView을 사용하는 것이 더 좋습니다. TableLayout의 경우 모든보기가 메모리에 남아 있습니다.

버튼 수가 증가하더라도 GridView이 처리합니다. 뷰 재활용을 올바르게 구현하는지 확인하십시오. 그렇지 않으면 메모리 누수가 발생할 수 있습니다.

0

버튼이 12 개 밖에없는 경우 어댑터를 사용하지 않아도되므로 TableLayout을 구현하는 것이 더 간단 할 수 있습니다. 스크롤링이 필요하거나 시간이 지남에 따라 버튼 수가 증가하는 경우 GridView를 사용하는 것이 좋습니다.

Android 지원 라이브러리 v7에서 GridLayout을 살펴볼 수 있습니다. 그것은 TableLayout과 비슷하지만 일련의 열로 단추를 감싸는 것만 큼 간단하게 보입니다.

+0

TableLayout을 사용하여 구현했지만 버튼 영역 뒤에 배경을 배치하는 방법을 알 수 없습니다. TableLayout으로이 작업을 수행 할 수 있습니까? – LilMoke

+0

버튼 영역이 전체 행이면 tablerow에 background 속성을 설정하십시오 – toadzky

관련 문제