2013-04-30 7 views
8

둘 사이의 차이점과 내 purpouses에 사용해야하는 것이 확실하지 않습니다.GridLayout 대 TableLayout

내가하려는 것은 텍스트 입력이있는 사용자 지정 가상 숫자판을 만들고 날짜 선택 도구가있는 내용을 동적으로 변경할 수 있습니다.

그래서 내부에 다양한 크기의 셀을 지원하는 레이아웃 시스템이 필요합니다.

내 요구 사항에 더 잘 맞는 것은 무엇이며 그 차이점은 무엇입니까?

+1

확인이 SO 게시물 : http://stackoverflow.com/questions/11307218/gridview-vs-gridlayout-in-android-apps http://stackoverflow.com/questions/7088821/grid-layout -Vs-table-layout –

+2

첫 번째 링크는 GridView와 GridLayout의 비교입니다. 두 번째 포스트는 GridLayout이 Android에서 나오기 전에 만들어졌습니다. 이미 두 링크를 모두 보았으므로 두 가지 모두 도움이되지 않았습니다. – tweetypi

+0

Ok 확인이 링크를 클릭하십시오 http://technicalmumbojumbo.wordpress.com/2011/12/08/android-tutorial-series-layout/ 희망이 어느 정도 귀하의 의심을 분명히 할 것입니다. –

답변

9

내 경험에 나는 GridLayoutTableLayout이 나에게 같은 결과를주었습니다. 둘 다 가장 넓은 하위 요소에 맞게 열을 늘리는 것 같습니다. 어느 쪽도 세포 주위에 새줄이나 경계를주지 않을 것입니다. GridLayout에 공식 문서에서

: 자신의 rowSpec 및 columnSpec 레이아웃 매개 변수에 의해 정의 된

행 및 열 사양 어린이는 하나 개 이상의 연속 된 세포를 차지한다. 각 스펙은 점유 할 행 또는 열 세트를 정의합니다. 그리고 어떻게 아이들이 결과로 생기는 세포 그룹 내에서 정렬되어야하는지에 대한 정보를 제공한다. 셀은 일반적으로 GridLayout에서 겹치지 않지만 GridLayout은 정의 된 자식이 동일한 셀 또는 셀 그룹을 차지하도록 정의하지 않습니다. 그러나이 경우 레이아웃 작업이 완료된 후 하위 항목 자체가 겹쳐지지 않는다고 보장 할 수 없습니다.

TableLayout에서

:

표 대부분의 세포가있는 행만큼 열이 있습니다. 표를 사용하면 셀을 비워 둘 수 있습니다. 셀은 HTML에서와 마찬가지로 열을 확장 할 수 있습니다.

따라서 GridLayout은 좀 더 다목적이며 아마도 당신이 찾고있는 것 같습니다.

+0

격자 레이아웃의 셀을 비워 둘 수 있습니까? –

+0

@Malwinder, http://developer.alexanderklimov.ru/android/layout/gridlayout.php에서이 효과를 보았습니다. – CoolMind