Layout 종류
1. GridLayout
n 행과 열로 이루어진 격자 모양으로 위젯을 배치할 수 있도록 하는 레이아웃
n API14부터 제공
n Gridlayour-v7을 이용하여 하위버전에서도 사용가능
n GridLayout내에 위젯을 배치하면 orientation에 의해 자동으로 가로 또는 세로로 우선 배치되고 가로 또는 세로의 개수는 columnCount나 rowCount로 설정할 수 있다.
n 위젯은 layout_column과 layout_row로 원하는 위치를 지정할 수 있고, layout_gravity로 정렬 방식을 지정할 수 있다.
n 위젯은 layout_columnSpan과 layout_rowSpan로 Cell간 합치기를 할 수 있있다.
n API21부터는 layout_columnWeight, layout_rowWeight를 제공한다.
- 테이블 레이아웃
n 행과 열로 이루어진 격자 모양으로 위젯을 배치할 수 있도록 함
n 각 칼럼은 위젯의 크기에 따라 늘어나거나 줄어들 수 있음
n 테이블 레이아웃은 테이블로우(TableRow)와 함께 사용됨
n 테이블 레이아웃은 하나의 행에 테이블로우 하나를 넣을 수 있으므로 여러 개의 테이블로우가 들어갈 수 있도록 함
n 각각의 위젯들은 테이블로우 안에 포함되어 테이블 레이아웃에 추가됨
n 칼럼의 수는 들어가는 위젯에 따라 자동으로 결정됨
2. FrameLayout
n FrameLayout은 Child View를 겹쳐서 보여줄 수 있는 Layout이다.
n FrameLayout에 배치된 Child View는 layout_gravity를 이용하여 화면의 상단, 하단, 중앙 등에 배치 할 수 있다.
n Child View를 layout의 특정 위치에 배치하고자 하는 경우에도 FrameLayout을 사용한다. FrameLayout의 layout_margin_left와 layout_margin_top을 이용하여 x,y의 위치에 배치한다.
n FrameLayout은 Tab등의 container로 사용되거나, Fragkment를 배치하기 위한 Layout으로 자주 사용된다.
3. ScrollView
n LinearLayout과 같은 Layout 이나 ImageView, TextView 와 같은 Widget들은 내부적으로 Scroll을 가지고 있지 않다.
n View내부에 Content가 화면의 크기보다 큰 경우, Scroll을 하여 Content를 보여주기 위해서 ScrollView가 사용된다.
n ScrollView는 내부에 오직 1개의 Child View만을 가져야 한다
n수평방향 스크롤의 경우 HorizontalScrollView를 사용한다.
'Develop > Android' 카테고리의 다른 글
Basic Widget (0) | 2018.08.30 |
---|---|
Layout 종류 (0) | 2018.08.28 |
안드로이드 다국어 설정 (0) | 2018.08.22 |
안드로이드 스튜디오 cannot resolve symbol r (0) | 2017.08.18 |
[Android] Activity 화면 전환 (0) | 2017.01.03 |