Android & Kotlin

Constraint Layout

CodingTrader 2021. 4. 20. 08:40
728x90

Constraint Layout 을 설명하기 이전에 일단 Layout 이란 무엇인가?

 

Layout 은 View를 담는 그릇 같은 것으로 생각하면 된다.

 

Layout 들은 (Linear, Relative Frame ...) View Group을 상속 하고 있으며, View 는 

화면을 구성하는 (Text View, Image View, Button, Recycler View ...) 각각의 컴포넌트들이다.

 

Linear Layout 을 사용하여 View를 구성할 때, 수직과 수평방향을 만들고 싶을 때, Layout 2개를 만들고,

Orietation: vertical, horizontal 을 사용하여 만들게 되는데 이러한 방식을 사용하면 퍼포먼스에 문제가 생기기 때문에

가급적 사용하지 않는편이 더 낫다.

 

그래서 등장한게 Constraint Layout 이며, 반드시! 수직과 수평 모두 제약을 두는 방식을 사용하는 Layout 이다.

 

장점.

 

1. RelativeLayout에서 불가능 했던 자식 뷰 사이의 관계를 정의할 수 있다.

 

2. LinearLayout을 사용해서 써야만 했던 뷰 비율을 조정할 수 있다.

 

3. ConstraintLayout을 사용하게 되면 Layout 중첩을 최소화 할 수 있기 때문에 유지보수 하기도 편하고 퍼포먼스의 상승에 도움이 된다.

 

728x90