간단히 말해서, 제약 레이아웃은 상대 레이아웃의 고급 버전입니다. 자식 보기 계층 구조를 줄이고 성능을 향상시키는 데 사용됩니다.
아래와 같은 제약 레이아웃 속성 -
콘텐츠 줄바꿈 – 데이터에 따라 뷰 크기를 래핑합니다.
모든 크기 – 이것은 부모 일치와 매우 유사합니다.
고정 크기 – 표준 높이와 너비(고정된 크기)를 허용합니다.
위의 예에서는 모든 속성이 있는 버튼을 표시했습니다. 이제 아래와 같이 코드 수준을 살펴봅니다. -
<버튼 android:layout_width="wrap_content" android:layout_height="53dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" android:text ="버튼" 앱:layout_constraintBottom_toBottomOf="parent" 앱:layout_constraintEnd_toEndOf="parent" 앱:layout_constraintHorizontal_bias="0.391" 앱:layout_constraintStart_toStartOf="@+id/data1" 앱:layout_constraintTop=">" /toTop위에서 레이아웃 margin-top, bottom, start 및 end를 선언했습니다. 그것들은 표준 거리입니다(부모와 일치하는 것과 유사)
제약 레이아웃에는 수평 및 수직의 두 가지 바이어스가 있습니다. 수평 및 수직 방식의 중력 공간.
보기를 클릭하면 보기에 연결된 모든 계층이 표시됩니다.
보기를 클릭하면 다른 보기 또는 상위 보기와의 계층 구조를 제거하는 "X" 색상 아이콘 버튼이 표시됩니다.
이 예제는 Android에서 제약 레이아웃을 사용하는 방법을 보여줍니다.
1단계 − Android Studio에서 새 프로젝트를 생성하고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.
2단계 − res/layout/activity_main.xml에 다음 코드 추가
<버튼 android:layout_width="wrap_content" android:layout_height="53dp" android:layout_marginStart="8dp" android:toplayout_marginStart="8dp" " android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" android:text="Button" 앱:layout_constraintBottom_toBottomOf="parent" 앱:layout_constraintEnd_toEndOf="parent" 앱 시작:layout_constraintHorizontal_bias="0.43" 앱:+Start_bias="0.43" id/data1" 앱:layout_constraintTop_toTopOf="parent" /> 응용 프로그램을 실행해 보겠습니다. 실제 Android 모바일 장치를 컴퓨터에 연결했다고 가정합니다. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고 아이콘 실행을 클릭하세요. 도구 모음에서. 모바일 장치를 옵션으로 선택한 다음 기본 화면을 표시할 모바일 장치를 확인하십시오 -