티스토리 뷰

반응형

약간 자바의 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와 같은 역할 )

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함