• TableLayout 컨테이너는 HTML과 같이 방식으로 쓰인다.
• 위젯을 테이블에 배치하고, 테이블의 행과 열의 간격을 조정하여
위젯의 크기를 결정하는 방식이다
• TableLayout은 TableRow와 같이 사용된다.
• android:layout_column="배치하려는 column 번호(0-based)“
• 셀(Cell)의 너비 줄이기(shrink)
- android:shrinkColumns="줄이고자 하는 column 번호(0-based) or *“
- 복수의 column은 쉼표 (,) 로 구분
- 전체 column을 줄이려면 아스테리스크(*)를 사용
- 표현하는 문자 너비가 위젯의 view 너비 보다 커서 하나의 라인에 정상적으로 표현할 수 없게 되면 자동으로 줄 바꿈
-Java 코드에서는 setColumnShrinkable / setShrinkAllColumns
메소드를 사용.
- 다음은 예제에 android:shrinkColumns="*"를 적용한 화면. 모든 cell들이 정상적으로 보인 반면 줄 바꿈이 일어났다.
• 셀(Cell) 숨기기(collapse)
- android:collapseColumns=" 숨기고자 하는 column 번호(0-based) 또는 *“
- TableLayout의 속성이며 1~n 개의 column에 적용가능
- 복수의 column은 쉼표 (,) 로 구분
- 전체 column을 숨기려면 아스테리스크(*)를 사용한다.
- 자바 코드에서는 setColumnCollapsed 메소드를 사용
• 셀(Cell) 합치기
- android:layout_span="차지하려는 Column 수"
• 셀(Cell) 늘리기(stretch)
- TableLayout 컨테이너에 배치된 위젯의 넓이는 그 위젯이 속한 컬럼에서 가장 넓은 위젯의 크기를 따른다.
- android:stretchColumns="늘리려는 column 번호(0-based) 또는 *"
-
댓글 없음:
댓글 쓰기