반응형

이 게시물은 다음 링크를 참조하여 학습했습니다.

 

안드로이드 테이블레이아웃. (Android TableLayout)

1. 안드로이드 TableLayout 지금까지 살펴 본 여러 Layout 클래스, 그 중에서 뷰의 화면 배치가 주 목적인 Layout 클래스를 사용하는 과정을 떠올려보면, 각 뷰(View)가 어디에 배치될 것인가에 대한 설정

recipes4dev.tistory.com

이번 시간에는 TableLayout에 대해 정리해보려 한다.

1. TableLayout

 Table의 사전적 정의는 여러가지가 있지만, 그 중에 "표"라는 의미도 포함하고 있다.

 TableLayout은 표처럼 사용할 수 있으며, 표처럼 가로 방향의 열(Column)과 세로 방향의 행(Row)로 표현된다.

 TableRow라는 요소를 사용하여 행(Row)을 추가할 수 있고,

 TableRow안에 뷰를 선언하여 열(Column)을 추가할 수 있다.

 TableLayout에서 사용가능한 속성은 다음과 같이 있다.

속성 설명 속성값
layout_column 뷰가 추가될 열 인덱스 지정 index
layout_span 셀 합치기 기능 합칠 셀의 개수
stretchColumns 열의 너비를 늘리는 기능, 전체 열의 너비는 "match_parent" index, if 전체 = "*"
collapseColumns 셀 감추기 기능 index, if 전체 = "*"
shrinkColumns 내용이 길때, 화면을 넘어가지 않도록 너비 조정 index, if 전체 = "*"

 ※ TableLayout과 TableRow는 LinearLayout을 상속받는다.

 -> 즉, LinearLayout의 속성을 사용할 수 있다. layout_weight(가중치)를 사용하여 행, 열의 크기를 조정 가능하다.

     또한, TableRow대신 뷰 위젯을 사용할 수도 있다.

반응형

+ Recent posts