[Android] TableLayout

728x90
TableLayout

- 표를 작성하는 방법으로 뷰를 배치하는 레이아웃

- html의 table 태그와 유사

- 테이블레이아웃안에 table row 를 배치하며 table row 는 줄 하나를 의미한다. (열)

- table tow에 뷰를 배치하면 배치한 뷰의 개수만큼 칸이 생겨난다 (행)

 

 

- stretchColumns : table row 의 뷰들이 가로로 늘어날 비율을 설정 (늘릴 컬럼의 인덱스를 넣어준다. 모든 컬럼은 별표(*) 를 넣어준다)

- shrimkColumns : table row 의 뷰들이 화면에 보일 수 있도록 줄어들게 설정  
  ** stretchColumns 를 쓰다보면 화면이 넘어가서 잘리는 현상이 발생하는데, 이 때 shrimkColumns 사용 

 

stretchColumns 1 설정한 화면 (좌) stretchColumns 0, 1 설정한 화면(가운데) stretchColumns 설정한 화면 (우)

 

- 만약 셀을 합치고싶다면 layout_span 속성을 이용해본다.

 

버튼에 layout_span 2를 적용한 모습

 

- 만약 버튼이 위치하는 컬럼의 위치를 지정하는경우 layout_column 을 지정해 주면 된다 

728x90

'안드로이드 스튜디오' 카테고리의 다른 글

[Android] ConstraintLayout  (1) 2025.06.10
[Android] RelativeLayout  (0) 2025.06.10
[Android] LinearLayout  (0) 2025.06.07
[Android] ViewBinding  (1) 2025.06.07
[Android] View의 기본 개념  (1) 2025.06.06