코린이 탈출기
ConstraintLayout - match_constraint(0dp) vs match_parent 본문
ConstraintLayout을 사용하다가 match_parent와 0dp의 차이가 궁금하여 알아보게 되었습니다.
ConstraintLayout을 먼저 살펴보면 Android의 Jetpack 구성요소 중 하나입니다.
이는 플랫 뷰 계층 구조(중첩 뷰 그룹이 없음)로 크고 복잡한 레이아웃을 만들 수 있는 것으로 상대 위치에 따라 유연한 방식으로 위젯의 위치와 크기를 지정합니다.
사용해본 결과 간단하게 설명하면 각 component 간의 관계를 형성하여 서로의 위치를 정할 수 있습니다.
이제 차이점을 알아보기 위해 공식 문서에 들어가 보니 아래와 같은 글을 읽을 수 있습니다.

이러한 글을 사용한 이유는 아마 ConstraintLayout이 제약조건을 사용하여 만들어진 Layout인데, 이러한 제약조건을 무시하는 match_parent 대신 0dp로 ConstraintLayout 답게 사용하는 것을 권장하는 것 같습니다.
이렇게 0dp를 사용하는 것을 match_constraint라고 부릅니다.
0dp를 사용할 경우 start와 end를 정해야 하는 번거로움이 있습니다.
'안드로이드 > 안드로이드' 카테고리의 다른 글
| Context (0) | 2021.09.30 |
|---|---|
| Vector Asset (0) | 2021.09.29 |
| start vs left / end vs right (0) | 2021.09.06 |
| Constraint Layout (1) - Relative Positioning (0) | 2021.09.06 |
| isEmpty vs isBlank (0) | 2021.09.06 |
Comments