TIL

230823 TIL

지겨이 2023. 8. 23. 19:43
오늘 만든 레이아웃 화면

 

Constraint Layout (제약 레이아웃)

 

안드로이드에서 뷰들을 유연하게 배치하고 정렬하기 위한 레이아웃 매니저입니다.

ConstraintLayout은 다른 레이아웃과는 달리 뷰들 간의 상대적인 제약 조건을 사용하여 배치합니다. 이를 통해 화면 크기와 디바이스의 다양한 환경에 대해 적응적인 레이아웃을 구성할 수 있습니다.

 

ConstraintLayout의 주요 특징 및 사용법

 

상대적인 제약 조건 사용: ConstraintLayout은 뷰들 간의 상대적인 제약 조건을 사용하여 배치합니다. 예를 들어, 뷰 A가 뷰 B의 오른쪽에 있고, 뷰 C가 뷰 A의 아래쪽에 있다는 식으로 제약을 설정할 수 있습니다.

평행하거나 수직인 제약 조건: ConstraintLayout은 뷰들을 수평 및 수직 축에서 정렬할 수 있는 강력한 기능을 제공합니다.

바이아스(방향성) 체인: 여러 뷰들을 바이아스 체인으로 연결하여 한 축에 대한 정렬을 구성할 수 있습니다.

가이드라인: 수평 및 수직 가이드라인을 사용하여 뷰들의 정렬과 간격을 조정할 수 있습니다.

비율(Ratio) 및 가중치(Weight): ConstraintLayout은 뷰들 간의 비율 및 가중치를 설정하여 뷰의 크기를 동적으로 조정할 수 있게 합니다.

레이아웃 에디터 도구 지원: Android Studio의 Layout Editor에서 시각적으로 뷰들을 드래그 앤 드롭하여 배치하고 제약 조건을 설정할 수 있습니다.

레이아웃 계층 구조 최적화: ConstraintLayout은 레이아웃 계층 구조를 최적화하여 뷰들의 중첩을 줄여 성능을 향상시킵니다.

 

제약 조건은 뷰의 위치 및 크기를 결정하는데 사용되며, 다양한 속성과 방향으로 설정할 수 있습니다. 각 뷰에는 4개의 주요 방향 (top, bottom, start, end)과 가로 및 세로의 중앙 정렬에 관한 제약 조건을 설정할 수 있습니다. 또한 비율(Ratio)이나 가중치(Weight)를 사용하여 뷰의 크기를 조정할 수도 있습니다.

 

1줄 요약 : 조건을 걸어서 레이아웃을 구성