위 그림은 레이아웃 계층도이다.
[레이아웃의 대표적 속성]을 알아보자.
- orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정
(vertical : 수직 / horizontal : 수평)
- gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정
- padding : 레이아웃 안에 배치할 위젯의 여백을 설정 (바깥 경계) (padding은 layout_margin과 다시 자세히 다룰 예정)
- layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정 (여러 개의 레이아웃이 중복될 때 주로 사용)
- baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬
[레이아웃 종류]
레이아웃은 하나하나 포스팅으로 다룰 예정이다😊
이번 포스팅에서는 어떤게 있는지 알아보겠다.
- LinearLayout
: 레이아웃 왼쪽 위부터 아래쪽 or 오른쪽으로 차례로 배치. (순차적)
- RelativeLayout
: 위젯 자신이 속한 레이아웃의 상하좌우 위치를 지정하여 배치하거나
다른 위젯으로부터 상대적인 위치를 지정.
- TableLayout
: 행과 열의 개수를 지정한 테이블 형태로 위젯을 배열.
(열 방향 확장 불가)
- GridLayout
: 테이블 레이아웃과 비슷하지만 행 or 열을 확장하여 다양하게 배치할 때 더 편리.
- FrameLayout
: 위젯을 왼쪽 위에 일률적으로 겹쳐서 배치하여 중복되어 보이는 효과를 낼 수 있음.
(여러 개의 위젯을 배치한 후 상황에 따라서 필요한 위젯을 보이는 방식에 주로 활용.)
- 기타 Layout
TabLayout / DrawerLayout / CoordinatorLayout / CollapsingToolbarLayout / AppBarLayout
...
다음 포스팅은 LinearLayout 부터 차례로 다룰 예정이다👩💻
'Android' 카테고리의 다른 글
[Android] RecyclerView (1) | 2023.08.03 |
---|---|
[Android] Fragment 생명주기 (1) | 2023.04.20 |
[Android] Activity 생명주기와 상태 (0) | 2023.04.07 |
[Android] LinearLayout (0) | 2022.12.02 |
[Android] View 클래스 (0) | 2022.11.20 |