티스토리 뷰
약간 자바의 GridLayout과 유사한 방식이다.
사실 Table Layout과 Table Row는 Linear Layout을 상속받아서 받아서 만들어졌다.
( 좀 더 표를 처리하기위한 편리한 속성이 추가되었다. )
그래서 당연히 Table Layout + Table Row 로 만들어진 xml 코드는, Linear Layout으로 표현이 가능하다.
이 Layout의 중요한 특징은,
-
자식 뷰는 특정한 폭(layout_width)를 가질수 없으며 폭(Width)는 항상 MATCH_PARENT 입니다.
-
하지만 높이(layout_height)의 속성은 정의가 가능합니다. 기본값은 WRAP_CONTENT로 되어 있습니다.
-
TableRow의 높이(height)는 항상 WRAP_CONTENT를 가집니다
<LinearLayout
android:orientation="vertical">
<LinearLayout
android:orientation="horizontal">
-----------------1------------------
-----------------2------------------
</LinearLayout>
<LinearLayout
android:orientation="horizontal">
-----------------3------------------
-----------------4------------------
</LinearLayout>
</LinearLayout>
을 Table Layout + Table Row로 수정하면,
<TableLayout>
<TableRow>
----------------1----------------
----------------2----------------
</TableRow>
<TableRow>
----------------3----------------
----------------4----------------
</TableRow>
</TableLayout>
TableLayout의 속성
collapseColumns = "0, 2, 4"
→ 0, 2, 4열을 숨긴다. ( 안보이게한다. )
shrinkColumns = "1"
→ 좌우공간이 부족할 때 1열을 줄여서 공간을 맞춰라.
stretchColumns = "1"
→ 공간이 남을시 1열을 늘려서 공간을 맞춰라.
TableRow의 속성
layout_columns = "1"
→ 0번열을 비우고 1번열부터 시작해라.
layout_span = "2" ★★★
→ 2개의 영역을 차지해라. ( HTML의 colspan=2와 같은 역할 )
'Android > Concept' 카테고리의 다른 글
[Android] Activity & Intent (feat. Package Manager, Activity Manager) (0) | 2019.07.29 |
---|---|
[Android] 이벤트 별쾅쾅. (0) | 2019.07.19 |
[Android] View Attribute. (0) | 2019.07.16 |
[Android] Relative Layout (0) | 2019.07.16 |
[Android] Implicit Intent (암시적 인텐트 활용) (0) | 2019.07.15 |