기록
View Groups & View Hierarchy 본문
Android Studiod의 레이아웃 편집기를 사용하여 다양한 종류의 사용 및 리소스와 이를 화면에 정렬하는 방법을 알아보자.
View Groups & View Hierarchy
Android에서 화면을 구성하는 모든 시각적 요소들은 모두 View 클래스의 자식이다.
레이아웃을 구성하는 View는 View의 계층구조로 구성된다.
기본 작업이 다른 View를 포함하는 View를 ViewGroups라고 한다.
ViewGroups : LinearLayout, ConstraintLayout, ScrollView ...
View : EditText ...
때때로 각 View의 크기, 위치, View가 겹치는 방법 등을 고려하여 모든 View가 어디로 이동하는지를 여러번 계산한다.
일부 앱의 경우 이 View 계층 구조가 매우 복잡해질 수 있다.
이를 완화하기 위해 ConstraintLayout을 사용한다.
ConstraintLayout은 깊은 중첩이 필요한 복잡한 레이아웃에 소수의 View 또는 ViewGroup을 정렬하는데 가장 적합하다.
ConstraintLayout : 요소를 자유롭게 배열할 수 있고, 제약 조건에 따라 시스템에 의해 배치되며, 화면 크기와 방향에 따라 크기를 조정할 수 있는 보기 그룹입니다.
ScrollView : ViewGroup to use when you need to scroll a single view vertically.
LinearLayout(vertical) : ViewGroup that is useful for a strictly vertical list-style arrangement of views.
LinearLayout(horizontal) : ViewGroup to use for a strictly horizontal list-style arrangement of views.
'[Study] > Android' 카테고리의 다른 글
[Error] Fragment not associated with a fragment manager. (0) | 2022.09.23 |
---|---|
[Android] 프레그먼트간 전환을 돕는 NavDirection 클래스 (0) | 2022.06.02 |
[Android/Kotlin] 데이터바인딩 (DataBinding) (0) | 2022.06.02 |
java.lang.NoSuchMethodError: No static method metafactory 해결 (0) | 2022.06.01 |
[Kotlin] 안드로이드 코틀린 자동 타입 추론 설정 방법 (0) | 2021.09.25 |