constraint layout란?, 다른 레이아웃과 비교해서 장점은?
ConstraintLayout은 각 요소를 부모나 다른 요소에 상대적으로 배치하는데 사용되는 제약 조건을 활용한다. 이는 정확한 위치 지정을 통해 UI를 세밀하게 제어할 수 있게 해준다.
이로써 발생하는 장점에는 다음과 같은 것들을 생각해볼 수 있다.
- 유연성 및 성능 개선- 다양한 화면 크기와 해상도에 대해 유연하게 대응할 수 있다. 이는 앱이 다양한 디바이스에서 일관된 모양을 유지하면서도, 더 나은 성능을 제공할 수 있도록 도와준다.
- 간결한 계층 구조 - 기존의 다른 레이아웃과 비교해서 계층 구조가 더 간결합니다. 계층 구조가 단순해지면서 레이아웃의 계산이 빨라지고 메모리 사용이 효율적으로 개선된다.
- 레이아웃 중첩 최소화 - 중첩된 레이아웃을 최소화하고 단일 레이아웃으로 복잡한 UI를 구성할 수 있도록 도와준다. 이는 계층 구조를 간소화하고 레이아웃의 성능을 향상시킨다.
- 가로 및 세로 방향에서의 제약 조건 - 가로 및 세로 방향에서 제약 조건을 독립적으로 설정할 수 있어, 화면 회전 등과 같은 상황에서도 일관된 레이아웃을 유지할 수 있다.
- 체인 및 가이드라인 - 일련의 뷰를 묶어서 관리할 수 있는 체인(Chain)이라는 개념을 도입했다. 또한 가이드라인을 사용하여 정렬 및 위치 조절이 더욱 쉬워졌다.
'TIL' 카테고리의 다른 글
2023-12-11 (0) | 2023.12.11 |
---|---|
2023-12-06 (0) | 2023.12.06 |
2023-12-01 (0) | 2023.12.01 |
2023-11-30 (0) | 2023.11.30 |
2023-11-29 (0) | 2023.11.29 |