GridLayout 

CODEDRAGON Development/Android

반응형

   

   

   

GridLayout 

  • 격자 모양의 표을 만들 수 있는 레이아웃
  • GridLayout은 API 14(Android 4.0 Ice Cream Sandwich)부터 사용 가능하기 때문에 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

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

  

layout_row

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

  

layout_columnSpan

  • 차일드가 차지할 열 수를 지정.
  • 디폴트는 1

layout_rowSpan

  • 차일드가 차지할 행 수를 지정.
  • 디폴트는 1

layout_gravity

  • 열 내에서의 차일드 정렬 방식을 지정.
  • 디폴트 LEFT|BASELINE