-
[Android]TableLayout카테고리 없음 2018. 11. 15. 21:47
테이블 레이아웃은 구조화된 뷰를 구성할 때 많이 쓰인다.
리니어 레이아웃에서는 자식 뷰의 weight와 margin정렬을 해줘야 했으나,
TableLayout을 이용하면 쉽게 표 형태의 레이아웃을 만들 수 있다.#Table_Layout 상속 계층도
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.LinearLayout
↳ android.widget.TableLayout#How to use
- Row- 행 : TableRow로 행을 지정한다.
- Column- 열
: TableRow에 View를 추가하여 열을 지정한다.
본 코드에서는 아래의 표와 같이 선언되었다.
TextView
EditText
Button
Button
android:stretchColumns="0,1,2"
: 본 코드는 테이블 레이아웃의 컴포넌트들이 왼쪽 위 상단에 모여 화면에 출력 되는 것을 방지하는 코드다.
위의 코드는 0,1,2 총 3개의 idx를 지정하여 TableLayout의 컬럼에 보여지는 것을 뜻한다.
, 쉼표로 구분되고, *를 입력하면 모든 컬럼에 적용된다.idx는 0부터 시작하고 " " 안에 원하느 컬럼의 idx를 입력하여 선택할 수 있다.
android:layout_span="3"
: 지정된 개수만큼 컬럼을 한 개로 합친다.
값이 지정된 셀의 오른쪽 방향으로 셀이 합쳐진다.
android:layout_column="1"
컬럼의 인덱스를 지정해 준다.
# 코드 출력 이미지
LIST - Row- 행