जैसा कि ऊपर उल्लेख किया गया है, कांस्ट्रेनल लयआउट अपने बच्चों के लिए अधिकतम ऊंचाई प्रदान करता है:
app:layout_constraintHeight_max="300dp"
app:layout_constrainedHeight="true"
इसके अलावा, अगर एक चल रही है, जब तक एक बच्चे के लिए अधिकतम ऊंचाई, ऐप चलने तक अनिश्चित है, तब भी इस बच्चे को स्वचालित रूप से एक उत्परिवर्ती ऊंचाई को अनुकूलित करने का एक तरीका है, चाहे वह ऊर्ध्वाधर श्रृंखला में रखा गया हो।
उदाहरण के लिए, हमें एक परस्पर शीर्ष लेख TextView, एक उत्परिवर्ती स्क्रॉल दृश्य और एक उत्परिवर्ती पाद लेख TextView के साथ एक निचला संवाद दिखाने की आवश्यकता है। संवाद की अधिकतम ऊँचाई 320dp is होती है जब कुल ऊँचाई 320dp तक नहीं पहुँचती है स्क्रॉलदेखें wra_content के रूप में कार्य करते हैं, जब कुल ऊँचाई स्क्रॉलव्यू से अधिक हो जाती है "maxHeight = 320dp - शीर्ष लेख ऊँचाई - पाद ऊँचाई"।
हम इसे केवल xml लेआउट फ़ाइल के माध्यम से प्राप्त कर सकते हैं:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="320dp">
<TextView
android:id="@+id/tv_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_10"
android:gravity="center"
android:padding="10dp"
app:layout_constraintBottom_toTopOf="@id/scroll_view"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1"
app:layout_constraintVertical_chainStyle="packed"
tools:text="header" />
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_30"
app:layout_constrainedHeight="true"
app:layout_constraintBottom_toTopOf="@id/tv_footer"
app:layout_constraintHeight_max="300dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_header">
<LinearLayout
android:id="@+id/ll_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_sub1"
android:layout_width="match_parent"
android:layout_height="160dp"
android:gravity="center"
android:textColor="@color/orange_light"
tools:text="sub1" />
<TextView
android:id="@+id/tv_sub2"
android:layout_width="match_parent"
android:layout_height="160dp"
android:gravity="center"
android:textColor="@color/orange_light"
tools:text="sub2" />
</LinearLayout>
</ScrollView>
<TextView
android:id="@+id/tv_footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black_50"
android:gravity="center"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/scroll_view"
tools:text="footer" />
</android.support.constraint.ConstraintLayout>
अधिकांश आयात कोड छोटा है:
app:layout_constraintVertical_bias="1"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constrainedHeight="true"
क्षैतिज अधिकतम अधिकतम उपयोग समान है।