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에서는 이러한 형식으로 사용되고 있다.
'Android Studio' 카테고리의 다른 글
| [Android/kotlin] intent를 활용한 데이터 주고받기 (0) | 2021.11.30 |
|---|---|
| [Android] 생명주기(life cycle) (0) | 2021.11.28 |
| [Android/kotlin] Bottom Naviagion Bar 만들기 (0) | 2021.09.27 |
| [Android/kotlin] Firebase를 활용한 로그인 (0) | 2021.08.26 |
| [Android] Layout의 종류 (0) | 2021.08.01 |