1. प्रतिशत आयाम
चौड़ाई 0dp (या match_constraint) के विगेट्स के डिफ़ॉल्ट व्यवहार को फैला हुआ है (layout_constraintWidth_default संपत्ति के माध्यम से विन्यास)। ConstraintLayout 1.0.x में, हमारे पास इसे लपेटने के लिए बदलने का विकल्प था, और 1.1.x में, हमारे पास एक नया मान, प्रतिशत है, जो हमें उपलब्ध स्थान का कुछ प्रतिशत लेने के लिए विजेट सेट करने की अनुमति देता है।
<!-- the widget will take 40% of the available space -->
app:layout_constraintWidth_default="percent"
app:layout_constraintWidth_percent="0.4"
2. बाधाओं
इस नए विजेट से, हम ConstraintLayout.com से कुछ उदाहरण है। बैरियर बाईपास को बाईपास करने के लिए एक या अधिक विजेट से बचेंगे। जब ऐसा होता है, बैरियर स्वयं को स्थानांतरित कर देगा, और ऊपर दिए जाने वाले विजेट (ओं) से परहेज करेगा। नीचे दिए गए उदाहरण में, टेक्स्ट 1 और टेक्स्ट 2 की अंतिम संपत्ति बैरियर को बाईपास नहीं कर सकती है। जब ऐसा होता है, तो बैरियर स्वयं को दाईं ओर ले जायेगा (या बाईं तरफ, यदि आरटीएल लेआउट में हो)। कुछ विन्यास या अंतर्राष्ट्रीयकरण के आधार पर, विभिन्न विजेट आकारों से निपटने के दौरान यह कणपूर्ण मुट्ठी भर है।
<android.support.constraint.ConstraintLayout...>
<TextView
android:id=”@+id/text1" ... />
<TextView
android:id=”@+id/text2" ... />
<android.support.constraint.Barrier
android:id=”@+id/barrier”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
app:barrierDirection=”end” <!-- start, top, bottom, right... -->
app:constraint_referenced_ids=”text1,text2" />
<TextView
android:id=”@+id/text3"
...
app:layout_constraintStart_toEndOf=”@+id/barrier” />
</android.support.constraint.ConstraintLayout>
3. समूह
समूह, दिशा-निर्देश की तरह, आकार 0. साथ विगेट्स हैं लेकिन समूह विगेट्स का एक सेट करने के लिए कुछ कार्रवाई लागू करने के लिए मदद करता है। सबसे आम मामला, विगेट्स के संग्रह की दृश्यता को नियंत्रित करना है। इस परिदृश्य से निपटने के दौरान, सबसे आम समाधान स्वयं को गतिविधि या टुकड़े के अंदर विचारों या दृश्यों के सेट को बनाए रखना था, या यहां तक कि व्यू ग्रुप जोड़ना और कंटेनर की दृश्यता को नियंत्रित करने के अंदर सभी विचारों को अंदर रखना था। अब, आपको केवल समूह में अपनी आईडी जोड़ने की ज़रूरत है, और समूह सभी प्लग किए गए दृश्यों को क्रियाओं का प्रचार करेगा।
<android.support.constraint.ConstraintLayout ...>
<TextView
android:id=”@+id/text1" ... />
<TextView
android:id=”@+id/text2" ... />
<android.support.constraint.Group
android:id=”@+id/group”
...
app:constraint_referenced_ids=”text1,text2" />
</android.support.constraint.ConstraintLayout>
इस मामले में, अगर हम
group.setVisibility(View.GONE);
फोन तो टेक्स्ट 1 और टेक्स्ट 2 दृश्यता चला प्राप्त होगा।
मूल text here।
description here.
साथ सरकारी डॉक्स चयनित दृश्य के लिए समूह बनाने के लिए एक शॉर्टकट है। यह स्वचालित रूप से सभी आईडी को शामिल करने के तरीके में शामिल करेगा। आपको इसे आजमाना चाहिए। प्रतिशत के लिए भी 3 नए विशेषताएं हैं (बस "ऐप: प्रति" टाइप करें और एंड्रॉइड स्टूडियो संकेत देखें)। – Ekalips
धन्यवाद! मैं इसे देख लूँगा। – Roman