코린이 탈출기

ConstraintLayout - match_constraint(0dp) vs match_parent 본문

안드로이드/안드로이드

ConstraintLayout - match_constraint(0dp) vs match_parent

50HEE 2022. 4. 10. 22:01

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