ConstraintLayout

hailey·2021년 7월 26일
0

android

목록 보기
8/10
  • 평평한 구조를 가진 Layout으로, 구성할때 자식(view)들에 여러 제약(Constraint)을 적용하여 각 뷰의 위치와 크기를 유연하게 조절할 수 있음
  • view의 연결점과 대상을 어디에 연결하느냐에 따라 위치가 결정
  • 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃
  • Left_toLeftOf="parent", 하고 Right_toRightOf="parent"하면 양 옆을 잡아 당기는 힘처럼 작용해서 해당 뷰는 가로 축 기준 center에 위치

ConstraintLayout 속성

layout_constraintLeft_toLeftOf
뷰의 왼쪽 사이드를 대상 뷰의 왼쪽 사이드에 맞춤
layout_constraintLeft_toRightOf
뷰의 왼쪽 사이드를 대상 뷰의 오른쪽 사이드에 맞춤
layout_constraintRight_toLeftOf
뷰의 오른쪽 사이드를 대상 뷰의 왼쪽 사이드에 맞춤
layout_constraintRight_toRightOf
뷰의 오른쪽 사이드를 대상 뷰의 오른쪽 사이드에 맞춤
layout_constraintTop_toTopOf
뷰의 위쪽 사이드를 대상 뷰의 위쪽 사이드에 맞춤
layout_constraintTop_toBottomOf
뷰의 위쪽 사이드를 대상 뷰의 아래쪽 사이드에 맞춤
layout_constraintBottom_toTopOf
뷰의 아래쪽 사이드를 대상 뷰의 위쪽 사이드에 맞춤
layout_constraintBottom_toBottomOf
뷰의 아래쪽 사이드를 대상 뷰의 아래쪽 사이드에 맞춤
layout_constraintBaseLine_toBaselineOf
뷰의 텍스트 Baseline을 대상 뷰의 텍스트 Baseline에 맞춤
layout_constraintStart_toEndOf
뷰의 시작 사이드를 대상 뷰의 끝 사이드에 맞춤
layout_constraintStart_toStartOf
뷰의 시작 사이드를 대상 뷰의 시작 사이드에 맞춤
layout_constraintEnd_toStartOf
뷰의 끝 사이드를 대상 뷰의 시작 사이드에 맞춤
layout_constraintEnd_toEndOf
뷰의 끝 사이드를 대상 뷰의 끝 사이드에 맞춤
layout_goneMarginLeft
뷰 위젯의 왼쪽 사이드 대상 뷰가 View.GONE 상태일 때 여백 설정
layout_goneMarginTop
뷰 위젯의 위 사이드 대상 뷰가 View.GONE 상태일 때 여백 설정
layout_goneMarginRight
뷰 위젯의 오른쪽 사이드 대상 뷰가 View.GONE 상태일 때 여백 설정
layout_goneMarginBottom
뷰 위젯의 아래쪽 사이드 대상 뷰가 View.GONE 상태일 때 여백 설정
layout_goneMarginStart
뷰 위젯의 시작 사이드 대상 뷰가 View.GONE 상태일 때 여백 설정
layout_goneMarginEnd
뷰 위젯의 끝 사이드 대상 뷰가 View.GONE 상태일 때 여백 설정
layout_constraintHorizontal_bias
수평 방향(Left/Right,Start/End) 사이드 제약시 양 사이드 간 위치 비율
layout_constraintVertical_bias
수직 방향(Top/Bottom) 사이드 제약 시 양 사이드 간 위치 비율
layout_constraintCircle
원형 위치 지정에 사용될 대상 뷰 ID 지정
layout_constraintCircleRadius
원형 위치 지정 시 뷰 위젯과 대상 뷰 위젯 중심 사이의 거리
layout_constraintCircleAngle
원형 위치 지정 시 원 둘레에서 뷰 위젯이 배치될 각도

0개의 댓글