GridLayout (그리드레이아웃)

CODEDRAGON Development/Android

반응형

   

GridLayout 

GridLayout

격자 모양의 표을 만들 수 있는 레이아웃.

GridLayout은 API 14(안드로이드 4.0)부터 사용 가능하기 때문에 AndroidManifest.xml의 minSdkVersion을 14이상으로 설정해줘야 사용 가능합니다.

이하 버전일 경우 인스톨이 되지 않고 에러가 납니다. 인스톨이 되었어도 기능사용시 에러가 날 수 있습니다.

   

AndroidManifest.xml

<uses-sdk

android:minSdkVersion="14"

android:targetSdkVersion="19" />

   

   

GridLayout 태그에 지정하는 속성

속성

설명

orientation

배치의 방향을 지정.

가로(vertical) 우선, 세로(horizontal) 우선으로 지정할 수 있으며 디폴트는 horizontal

columnCount

최대 열 개수를 지정.

한 행이 이 개수를 초과하면 아래 행으로 자동 개행.

rowCount

최대 행 개수를 지정.

한 열이 이 개수를 초과하면 오른쪽 열로 자동 개행.

alignmentMode

차일드 정렬의 기준을 지정.

alignBounds이면 차일드의 외곽을 기준으로 하며

alignMargins이면 마진을 기준으로 합니다.

디폴트 alignMargins.

columnOrderPreserved

열의 경계를 인덱스의 오름차순으로 배치

rowOrderPreserved

행의 경계를 인덱스의 오름차순으로 배치

useDefaultMargins

차일드 뷰의 레이아웃에 별다른 지정이 없으면 차일드의 속성을 참조하여 계산한 디폴트 마진을 사용합니다.

이 값이 false이면 마진은 0으로 처리되어 차일드끼리 밀착합니다.

   

   

GridLayout 하위 태그에 지정하는 속성

속성

설명

layout_column

차일드가 배치될 셀의 열 좌표를 지정.

디폴트 UNDEFIED 차일드 순서에 따라 자동 계산

layout_row

차일드가 배치될 셀의 행 좌표를 지정.

디폴트 UNDEFIED 차일드 순서에 따라 자동 계산

layout_columnSpan

차일드가 차지할 열 수를 지정.

디폴트는 1

layout_rowSpan

차일드가 차지할 행 수를 지정.

디폴트는 1

layout_gravity

열 내에서의 차일드 정렬 방식을 지정.

디폴트 LEFT|BASELINE