기록

View Groups & View Hierarchy 본문

[Study]/Android

View Groups & View Hierarchy

Dannnnnn 2022. 5. 19. 07:37
반응형

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.

 

 

반응형