티스토리 뷰
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
'Android & Kotlin' 카테고리의 다른 글
| Activity 와 Fragment (0) | 2021.05.22 |
|---|---|
| Kotlin 고급 문법 정리 (0) | 2021.05.16 |
| Android Studio .idea 에 있는 file들은 무엇인가? (0) | 2021.05.11 |
| Kotlin 기본 문법 정리 (0) | 2021.05.06 |
| Hiding API Keys (0) | 2021.04.22 |
