Android Studio

[Android]ConstraintLayout

혁준 2021. 7. 7. 22:09

 

RelativeLayout : 다른 view요소들과 관련지어서 layout을 구성한다.

ConstraintLayout : 상위 Layout 간의 관계에 의해 위치가 결정되는 특징인 위의 RelativeLayout의 특성과 유사하다. 그렇지만 ConstraintLayout보다 좀 더 유연하며, Layout Editor와 함께 사용하기에 좀 더 용이하다.

 

ConstraintLayout의 위치를 정의하기 위해서는 가로, 세로에 대한 제약조건을 하나씩 추가해주어야 한다. 

 

ConstraintLayout 속성 기능
layout_constraintTop_toTopOf view의 위쪽 부분을 대상이 되는 view의 위쪽 부분에 맞춰준다.
layout_constraintRight_toRightOf view의 오른쪽 부분을 대상이 되는 view의 오른쪽 부분에 맞춰준다.
layout_constraintBottom_toTopOf view의 아래쪽 부분을 대상이 되는 view의 위쪽 부분에 맞춰준다.
layout_constraintLeft_toRightOf view의 왼쪽 부분을 대상이 되는 view의 오른쪽 부분에 맞춰준다.
layout_constraintStart_toEndOf view의 시작 부분을 대상이 되는 view의 끝 부분에 맞춰준다.

▲위와 같은 방식으로 ConstraintLayout을 사용할 수 있다.

 

app:layout_constraintRight_toRightOf="parent"
app:layout_constraintRight_toRightOf="@id/id1"

▲실제 AndroidStudio에서는 이러한 형식으로 사용되고 있다.