Android
Android Studio - Linear Layout의 종류와 layout_weight
Cong_S
2022. 7. 8. 18:02
안드로이드 스튜디오에서 UI를 만들 때
따로 레이아웃을 잡지 않고 그냥 만들었을 경우에 ConstraintLayout 을 기본으로 UI를 만들게 되는데
이는, 배경화면과 ui 개체들을 서로 엮어 만드는 것으로 고정된 위치를 잡고 정리하기에 매우 어렵고 손이 많이 간다.
그래서 간단하게 개체들을 정리할 수 있는 레이아웃이 필요한데
이때, Linear Layout 을 사용한다.
Linear Layout 에는 두 가지 종류가 있는데 각각 Vertical(수직), Horizontal(수평) Linear Layout 이다.
화면을 수직적인 구조로 설계할 때 먼저 vertical을 사용하고 그 안에 Horizontal을 사용해 가로로 컨텐츠를 배치하는 등
조합을 통해 레이아웃을 구성할 수 있다.
레이아웃을 설계할 때 매우 중요한 개념이 있는데
바로, layout_weight이다.
layout_weight 은 부모의 width 또는 height를 자식들이 비율에 따라 나누어 가지는 것을 말한다.
사용법은
자식의 width / height 중 비율로 나누어 가질 애를 0dp 로 설정한 후에
자식에 android:layout_weight="여기 비율 넣기"로 비율을 설정하면 끝이다.
예를 들면
모든 자식의 weight를 android:layout_weight="1" 로 설정했다면 모두 다 같은 비율을 가질 것이고
한 자식의 weight 만 "2"로 설정했다면 2로 설정한 개체만 비율을 더 높게 가지는 것이다.