TIL/공부

03/25 GuideLine과 Barrier

sos000303 2024. 3. 25. 20:16
728x90

가이드라인(Guideline)

공식 사이트 설명
Utility class representing a Guideline helper object for ConstraintLayout.
Helper objects are not displayed on device (they are marked as
View.GONE) and are only used for layout purposes. They only work within a 
ConstraintLayout
(ConstraintLayout에 대한 지침 도우미 개체를 나타내는 유틸리티 클래스입니다. 도우미 개체는 장치에 표시되지 않으며(View.Gone으로 표시됨)레이아웃 목적으로만 사용됩니다.그들은 오로지 ConstraintLayout에서만 작동합니다.)

레이아웃을 배치할 때 사용하는 기준선이라고 생각하면 좋다. 예를 들어 여러 버튼의 시작점을 constraintLayout의 시작점에서 24dp 떨어진 공간에 배치해야한다면 하나하나 마진을 주는 것이 아닌 guideline을 이용하여 배치하면 된다.

 

배리어(Barrier)

공식 사이트 설명
A Barrier references multiple widgets as input, and creates a virtual guideline based on the most extreme widget on the specified side. For example, a left barrier will align to the left of all the referenced views.
(Barrier는 여러 위젯을 입력으로 참조하고 지정된 측면의 가장 극단적인 위젯을 기반으로 가상 지침을 생성합니다. 예를 들어, 왼쪽 장벽은 참조된 모든 뷰의 왼쪽에 정렬됩니다.)

여러 위젯 그룹의 상하좌우 끝을 볼 수 있는 뷰이며 이 역시 장치에는 표시되지 않는다. 

barrierDirection = "left"의 예시

이 역시 가이드라인처럼 constraint의 parent로 지정할 수 있고 특정 위젯 그룹의 밖에 다른 위젯을 배치할 때 사용하면 좋을 것 같다.

결론

가이드라인은 처음 위젯들을 배치할 때 절대적인 기준으로 사용할 수 있고 배리어는 특정 위젯이나 그룹과의 상대적인 기준으로 사용할 수 있다.

728x90