Constraintlayout
androidx.constraintlayout.widget
इस टेबल में, androidx.constraintlayout ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.
| सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| constraintlayout | 2.2.1 | - | - | - |
| constraintlayout-compose | 1.1.1 | - | - | - |
| constraintlayout-core | 1.1.1 | - | - | - |
डिपेंडेंसी का एलान करना
ConstraintLayout पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.1" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.1" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.1") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.1") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
ConstraintLayout-compose और ConstraintLayout-Core 1.1
वर्शन 1.1.1
26 फ़रवरी, 2025
androidx.constraintlayout:constraintlayout-compose:1.1.1, androidx.constraintlayout:constraintlayout-compose-android:1.1.1, और androidx.constraintlayout:constraintlayout-core:1.1.1 रिलीज़ किए जाते हैं. वर्शन 1.1.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- लेआउट से जुड़ी कुछ समस्याओं को ठीक किया गया है. कुछ मामलों में, इन समस्याओं की वजह से लेआउट नहीं दिखते थे. जैसे, दिखने की सेटिंग को टॉगल करना. (I34e68, b/299134793)
वर्शन 1.1.0
30 अक्टूबर, 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0, androidx.constraintlayout:constraintlayout-compose-android:1.1.0, और androidx.constraintlayout:constraintlayout-core:1.1.0 रिलीज़ किए जाते हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
- SharedTransitionLayout के साथ इंटरैक्शन से जुड़ी समस्या ठीक की गई (b/332898040).
- रीकंपोज़िशन की वजह से, मेज़रमेंट से जुड़ी लेआउट की समस्याओं को ठीक किया गया (b/219091179, Ibfe8a).
वर्शन 1.1.0-rc01
16 अक्टूबर, 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01, और androidx.constraintlayout:constraintlayout-core:1.1.0-rc01 रिलीज़ किए जाते हैं. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
4 सितंबर, 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01, और androidx.constraintlayout:constraintlayout-core:1.1.0-beta01 रिलीज़ किए जाते हैं. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha14
7 अगस्त, 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14 रिलीज़ किए जाते हैं. वर्शन 1.1.0-alpha14 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अब फ़्लैग, कंपैनियन ऑब्जेक्ट के ज़रिए अलग-अलग तौर पर उपलब्ध कराए जाते हैं. इन्हें
orऑपरेटर के साथ जोड़ा जा सकता है. (I9df53) createRowऔरcreateColumnकी मदद से, आसानी से काम किया जा सकता है.createGridपैरामीटर के नाम और दस्तावेज़ को बेहतर बनाया गया है, ताकि इसे आसानी से समझा जा सके. (Iebc92)ConstraintLayoutमेंanimateChangesएपीआई को आसान बनाया गया है, ताकि सिर्फ़ गैर-शून्यAnimationSpecकी ज़रूरत हो.onIncomingConstraintsमेंInvalidationStrategyअब एक सामान्य लैम्डा है.fixedWidthRateका नाम बदलकरshouldInvalidateOnFixedWithकर दिया गया है. इसी तरह, ऊंचाई वाले वैरिएंट का नाम भी बदल दिया गया है. (Ie59cd, b/332898040, b/336370035)NestedScrollसोर्सेज़ ड्रैग और फ़्लिंग कोUserInputऔरSideEffectसे बदला जा रहा है. ऐसा इसलिए किया जा रहा है, ताकि इन सोर्सेज़ की बढ़ी हुई परिभाषा को शामिल किया जा सके. अब इनमें ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (उपयोगकर्ता का इनपुट) शामिल हैं. (I40579)
वर्शन 1.1.0-alpha13
4 अक्टूबर, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13 में कोई बदलाव नहीं किया गया है. वर्शन 1.1.0-alpha13 में ये बदलाव शामिल हैं.
- इस रिलीज़ की मदद से,
androidx.constraintlayoutलाइब्रेरी को Compose की नई रिलीज़ के साथ ABI के हिसाब से काम करने लायक बनाया जा सकता है.
वर्शन 1.1.0-alpha12
9 अगस्त, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12 रिलीज़ किए जाते हैं. वर्शन 1.1.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ट्रांज़िशन डीएसएल में
LayoutScopeMarkerजोड़ा गया. (If54ce)
वर्शन 1.1.0-alpha11
26 जुलाई, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11 रिलीज़ किए जाते हैं. वर्शन 1.1.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
- अब
MotionLayoutमें अमान्यताओं को ऑप्टिमाइज़ करने के लिए,InvalidationStrategyदिया जा सकता है. आम तौर पर, परफ़ॉर्मेंस में गिरावट की वजह यही होती है. (Iada0c) - अब इनलाइन मॉडिफ़ायर डीएसएल (
Modifier.constrainAs) के साथConstraintLayoutका इस्तेमाल करते समय,animateChanges = trueका इस्तेमाल किया जा सकता है. जब भी कंस्ट्रेंट डीएसएल में कोई बदलाव किया जाएगा,ConstraintLayoutअपने-आप उस नई स्थिति में ऐनिमेट हो जाएगा. (I9abf1) - OnSwipe पर
limitBoundsToके लिए सुविधा चालू की गई. (I56522)
एपीआई में हुए बदलाव
TransitionScope.staggeredका नाम बदलकरTransitionScope.maxStaggerDelayकर दिया गया. (I0fd2d)
गड़बड़ियां ठीक की गईं
OnSwipeपैरामीटर सेdragScaleपैरामीटर के काम न करने की समस्या ठीक की गई. (8bef26)- पारदर्शी रंगों के साथ
MotionSceneमेंcustomColorके ठीक से काम न करने की समस्या ठीक की गई. (81b2ac) OnSwipeके रुकने पर, उसके बारे में सही तरीके से सूचना न मिलने की समस्या ठीक की गई. साथ ही,touchUpके लिए शुरुआती वेलोसिटी के हिसाब लगाने की समस्या भी ठीक की गई. (Ia5f6f)ConstraintLayoutकंपोज़ेबल औरConstraintsetके लिए KDoc अपडेट किया गया. (3bfe63)
वर्शन 1.1.0-alpha10
24 मई, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10 रिलीज़ किए जाते हैं. वर्शन 1.1.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MotionLayoutApi अब एक्सपेरिमेंटल नहीं है. यहMotionLayoutके लिए, स्टेबल Api का शुरुआती सेट है. (I288f4)MotionLayoutStateको हटाया गया. (Id3ac1)- अब विज़ुअल डीबग करने के लिए,
DebugFlagsका इस्तेमाल किया जा सकता है:DebugFlags(showBounds = true). (Ic714b) - एक्सटेंशन वैरिएबल
Dp.asDimensionकोDp.asDimension()में बदला गया. (I2d6ef) - अब
MotionLayoutDSL में स्टैगर्ड का इस्तेमाल किया जा सकता है.TransitionScope.staggeredकी मदद से, ज़्यादा से ज़्यादा देरी तय करें. कस्टम स्टैगर्ड ऑर्डर पाने के लिए,ConstrainScope.staggeredWeight(MotionSceneScopeके अंदर) का भी इस्तेमाल किया जा सकता है. (I70275) - ग्रिड हेल्पर के लिए दो बदलाव किए गए हैं: 1.
paddingLeftऔरpaddingRightको बदलकरpaddingStartऔरpaddingEndकर दिया गया है. साथ ही,gridSpansऔरgridSkipके फ़ॉर्मैट को Span और Skip ऑब्जेक्ट के ऐरे में अपडेट कर दिया गया है, ताकि इसे ज़्यादा स्ट्रक्चरल बनाया जा सके. (Idd1eb)
वर्शन 1.1.0-alpha09
22 मार्च, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Modifier.intermediateLayoutके लिए अब साफ़ तौर परLookaheadScopeकी ज़रूरत नहीं होती.intermediateLayoutमें मौजूद मेज़र ब्लॉक में,IntermediateMeasureScopeको रिसीवर के तौर पर सेट किया गया है. इससेCoroutineScope,LookaheadScope, औरMeasureScopeको आसानी से ऐक्सेस किया जा सकता है.LookaheadLayoutकोLookaheadScopeसे बदल दिया गया है. अब यह लेआउट नहीं है. इससेLookaheadScopeमें मौजूद बच्चों के लिए बने कॉन्टेंट को सीधे तौर पर माता-पिता केMeasurePolicyसे कंट्रोल किया जा सकता है. (Ibe2e5)Easing.Cubic()अब ओवरशूट पैरामीटर ले सकता है. (I2d826)
वर्शन 1.1.0-alpha08
8 मार्च, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- लिंट चेक जोड़े गए हैं, ताकि उन मामलों में
Dimension.percent(1f)औरLayoutReference.withChainParams()का इस्तेमाल करने का सुझाव दिया जा सके जहां सामान्य पैटर्न से अप्रत्याशित व्यवहार हो सकता है. (I62eb0, I03060)
एपीआई में हुए बदलाव
- Compose में Grid Helper के लिए,
ReverseSpanDirectionऔरSpansOrderFirstफ़्लैग चालू करें.ReverseSpanDirection: स्पैन/स्किप के लिए चौड़ाई और ऊंचाई की जानकारी को उलट-पलट दें.SpansOrderFirst: स्पैन, विजेट के क्रम का पालन करेंगे. (I6ad50)
- ऐनिमेशन से प्रभावित न होने वाले
MotionLayoutमें कंपोज़ेबल की लोकल बाउंड्री पाने के लिए,Modifier.onStartEndBoundsChanged(...)का इस्तेमाल करें. यह किसी भी यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन के लिए काम का है. इसके लिए, लेआउट की जानकारी की ज़रूरत होती है. इससे ऐनिमेशन भी ट्रिगर हो सकते हैं, जैसे किDragAndDrop. (I6b5f9) - Compose में, Grid Helper की मदद से स्किप करने और स्पैन करने की सुविधा चालू की गई (I917b6)
गड़बड़ियां ठीक की गईं
- अनुवाद की गई प्रॉपर्टी के लिए तय की गई वैल्यू लागू नहीं हो रही हैं. (I961cd)
वर्शन 1.1.0-alpha07
8 फ़रवरी, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डीएसएल का इस्तेमाल करके, Compose में ग्रिड हेल्पर को चालू करने के लिए नए एपीआई जोड़ें (I1143b)
गड़बड़ियां ठीक की गईं
maxElementपैरामीटर के लिए, फ़्लो केWrap.Chainको ठीक किया गया है. (e1f2ed3)MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)के ज़रिए ट्रांज़िशन बदलने पर,startConstraintSetके अपडेट न होने की समस्या ठीक की गई. (17ffff1)ConstraintSetके ज़रिए पाबंदियां इनहेरिट करते समय, कुछ बदलावों के न दिखने की समस्या ठीक की गई.(740804b)ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
वर्शन 1.1.0-alpha06
25 जनवरी, 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- JSON फ़ॉर्मैट में Compose में Grid Helper को चालू करने के लिए नई एपीआई जोड़ी गई हैं. इससे कंपोज़ेबल को 2D ग्रिड में रखा जा सकता है. (I968ad)
एपीआई में हुए बदलाव
MotionLayout(I184a9) में, ऊपर की ओर और नीचे की ओर स्वाइप करने वाले मोडArc.AboveऔरArc.Belowके साथ-साथ, दिशा के हिसाब से काम न करने वाले आर्क मोड के लिए सहायता जोड़ी गई- अब बेसलाइन ऐंकर को टॉप/बॉटम ऐंकर तक सीमित किया जा सकता है. इसके अलावा, टॉप/बॉटम ऐंकर को बेसलाइन ऐंकर तक सीमित किया जा सकता है. (I54628)
MotionLayoutScope#motionProperties(इसमें डेरिवेटिव भी शामिल हैं) का नाम बदलकरMotionLayoutScope#customPropertiesकर दिया गया है. यह कस्टम प्रॉपर्टी सेट करने के दौरान इस्तेमाल किए गए तरीके के मुताबिक होना चाहिए. (Ib34c9)- अब
ConstraintSetऔरMotionSceneमें एक से ज़्यादा रेफ़रंस बनाए जा सकते हैं:val (box, text, button) = createRefsFor("box", "text","button").constrain(box, button, text)की मदद से, एक से ज़्यादा एलिमेंट पर पाबंदियां लागू करें. अबConstrainScopeमें,Dp.asDimensionकी मदद से आसानी से कोई तय डाइमेंशन सेट किया जा सकता है:width = 10.dp.asDimension. (I021ec, Ia0960) MotionScene()औरTransition()तरीके अब कंपोज़ेबल फ़ंक्शन नहीं हैं. इन फ़ंक्शन (ConstraintSetभी शामिल है) के ऑब्जेक्ट की तुलना अब एक-दूसरे से सही तरीके से की जा सकती है.ConstraintLayoutमें मौजूदanimateChanges = trueको अब सिर्फ़ एकConstraintSetरेफ़रंस के साथ इस्तेमाल किया जा सकता है. हालांकि, ऐसा तब तक किया जा सकता है, जब तक कि रीकंपोज़िशन के दौरान उसकी किसी भी प्रॉपर्टी में बदलाव न किया गया हो. (I7d22e)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक कर दिया गया है जिसमें हेल्पर बदलने पर,
ConstraintLayoutहमेशा गैर-ज़रूरी तौर पर अतिरिक्त रीकंपोज़िशन को ट्रिगर करता था. (Id83ad, b/222093277) ConstraintLayoutऔरMotionLayoutके साथ Intrinsics का इस्तेमाल करते समय, व्यवहार से जुड़ी समस्या ठीक की गई. (I487ae, b/220527863)- कॉन्टेंट में बदलाव होने पर, फिर से मेज़र न कर पाने की समस्या को ठीक किया गया. (Ibfe8a, b/219091179)
वर्शन 1.1.0-alpha05
7 दिसंबर, 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डीएसएल में कस्टम
KeyAttributesके लिए सहायता (b94e748) ConstrainScopeमें सर्फ़ेस बायस प्रॉपर्टी (32625d0)- चेन में कस्टम पैरामीटर इस्तेमाल करने की सुविधा (72a2e9e)
- Compose में
MotionLayoutके लिए Macrobenchmark टेस्ट जोड़ें (36f43bc) - Compose की पिछली रिलीज़ में हुए बदलावों के बारे में ज़्यादा जानने के लिए, wiki पेज देखें
एपीआई में हुए बदलाव
addConstraintSetऔरaddTransitionपैरामीटर फ़्लिप किए गए (152facc)
गड़बड़ियां ठीक की गईं
- हॉरिज़ॉन्टल चेन ठीक करें (ed5f56e)
वर्शन 1.1.0-alpha01
20 मई, 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 रिलीज़ हो गया है.
कृपया ध्यान दें कि MotionLayout API, एक्सपेरिमेंट के तौर पर उपलब्ध है. इसका इस्तेमाल करने के लिए, आपको ऑप्ट इन करना होगा.
ज़्यादा जानकारी के लिए, GitHub पर Compose 1.1.0-alpha01 में नया क्या है देखें.
वर्शन 2.2
वर्शन 2.2.1
26 फ़रवरी, 2025
androidx.constraintlayout:constraintlayout:2.2.1 रिलीज़ हो गया है. वर्शन 2.2.1 में ये बदलाव शामिल हैं.
बाहरी योगदान
constraintlayout-coreलाइब्रेरी से बाइनरी कंपैटिबिलिटी से जुड़ी समस्या ठीक की गई है. धन्यवाद कार्लो मारिनैंजली! (I8952e, b/376718273)
वर्शन 2.2.0
30 अक्टूबर, 2024
androidx.constraintlayout:constraintlayout:2.2.0 रिलीज़ हो गया है. वर्शन 2.2.0 में ये बदलाव शामिल हैं.
2.1.0 के बाद हुए ज़रूरी बदलाव
- यह वर्शन, constraintlayout-core लाइब्रेरी के साथ रिलीज़ किया गया है.
वर्शन 2.2.0-rc01
16 अक्टूबर, 2024
androidx.constraintlayout:constraintlayout:2.2.0-rc01 रिलीज़ हो गया है. वर्शन 2.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-beta01
4 सितंबर, 2024
androidx.constraintlayout:constraintlayout:2.2.0-beta01 रिलीज़ हो गया है. वर्शन 2.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-alpha14
7 अगस्त, 2024
androidx.constraintlayout:constraintlayout:2.2.0-alpha14 रिलीज़ हो गया है. वर्शन 2.2.0-alpha14 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-alpha13
4 अक्टूबर, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 2.2.0-alpha13 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-alpha12
9 अगस्त, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12 रिलीज़ हो गया है. वर्शन 2.2.0-alpha12 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-alpha11
26 जुलाई, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11 रिलीज़ हो गया है. वर्शन 2.2.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डेवलपर को प्रोग्राम के हिसाब से
mInfiniteCarousel(I0a8ca) की वैल्यू सेट करने की अनुमति देने के लिए, सेटर मेथड जोड़ा गया
वर्शन 2.2.0-alpha10
24 मई, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10 रिलीज़ हो गया है. वर्शन 2.2.0-alpha10 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
MotionLayoutदस्तावेज़ के टूटे हुए लिंक को ठीक करें. (51cbe88)
वर्शन 2.2.0-alpha09
22 मार्च, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09 रिलीज़ हो गया है. वर्शन 2.2.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-alpha08
8 मार्च, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08 रिलीज़ हो गया है. वर्शन 2.2.0-alpha08 में ये बदलाव शामिल हैं.
वर्शन 2.2.0-alpha07
8 फ़रवरी, 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07 रिलीज़ हो गया है. वर्शन 2.2.0-alpha07 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
ConstraintLayoutपेज पर कॉन्टेंट मौजूद न होने की समस्या ठीक करें. (I82e25)
वर्शन 2.2.0-alpha05
7 दिसंबर, 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05 रिलीज़ हो गया है. वर्शन 2.2.0-alpha05 में ये बदलाव शामिल हैं.
- पिछली रिलीज़ में हुए बदलावों के बारे में ज़्यादा जानने के लिए, Github का विकी पेज देखें
गड़बड़ियां ठीक की गईं
- व्यू कैरोसेल (eb67b82) में मेमोरी लीक की समस्या ठीक की गई
वर्शन 2.2.0-alpha01
20 मई, 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01 रिलीज़ हो गया है.
इसमें नए Grid हेल्पर की झलक शामिल है.
ज़्यादा जानकारी के लिए, GitHub पर 2.2.0-alpha01 वर्शन में नया क्या है लेख पढ़ें.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0, Jetpack Compose में ConstraintLayout की सुविधाएं उपलब्ध कराता है.
वर्शन 1.0.1
20 मई, 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1 रिलीज़ हो गया है.
कृपया ध्यान दें कि MotionLayout API, एक्सपेरिमेंट के तौर पर उपलब्ध है. इसका इस्तेमाल करने के लिए, आपको ऑप्ट इन करना होगा.
ज़्यादा जानकारी के लिए, GitHub पर Compose 1.0.1 में नया क्या है देखें.
वर्शन 1.0.0
13 जनवरी, 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0 रिलीज़ हो गया है.
कृपया ध्यान दें कि MotionLayout API अब एक्सपेरिमेंट के तौर पर उपलब्ध है. इसका इस्तेमाल करने के लिए, आपको ऑप्ट इन करना होगा.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.
वर्शन 1.0.0-rc02
16 नवंबर, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 रिलीज़ हो गया है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.
वर्शन 1.0.0-rc01
27 सितंबर, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 रिलीज़ हो गया है.
यह दूसरा बीटा वर्शन है. इसे पूरी सुविधा वाला मॉडल माना जाता है. यह Compose के लिए ConstraintLayout और MotionLayout उपलब्ध कराता है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.
वर्शन 1.0.0-beta02
30 जुलाई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 रिलीज़ हो गया है.
यह दूसरा बीटा वर्शन है. इसे पूरी सुविधा वाला मॉडल माना जाता है. यह Compose के लिए ConstraintLayout और MotionLayout उपलब्ध कराता है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.
वर्शन 1.0.0-beta01
22 जुलाई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 रिलीज़ हो गया है.
यह पहला बीटा वर्शन है. इसे पूरी सुविधा वाला मॉडल माना जाता है. यह Compose के लिए ConstraintLayout और MotionLayout उपलब्ध कराता है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.
वर्शन 1.0.0-alpha07
18 मई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 रिलीज़ हो गया है.
- इसे Compose के
1.0.0-beta07वर्शन के साथ काम करने के लिए अपडेट किया गया है.
वर्शन 1.0.0-alpha06
4 मई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06 रिलीज़ हो गया है.
- कंपोज़ ऑप्टिमाइज़ेशन: Constraintlayout इनलाइन कंपोज़ेबल (#193)
- Compose में फिर से मेज़रमेंट करने की प्रोसेस को कम करें (#210)
वर्शन 1.0.0-alpha05
15 मार्च, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 रिलीज़ हो गया है.
- इसमें ऑप्टिमाइज़ेशन इंजन से जुड़ी समस्या को ठीक किया गया है (b/182657720)
- ConstraintLayout कंपोज़ेबल में optimizationLevel पैरामीटर जोड़ें
वर्शन 1.0.0-alpha04
11 मार्च, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 रिलीज़ हो गया है.
constraintlayout-core इंजन के नए वर्शन का इस्तेमाल करने के लिए अपडेट करें
वर्शन 1.0.0-alpha03
24 फ़रवरी, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 रिलीज़ हो गया है.
Jetpack Compose के beta01 वर्शन के लिए रिलीज़ अपडेट
वर्शन 1.0.0-alpha02
10 फ़रवरी, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 रिलीज़ हो गया है.
Jetpack Compose के ऐल्फ़ा वर्शन 12 के लिए रिलीज़ अपडेट
वर्शन 1.0.0-alpha01
02 फ़रवरी, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 रिलीज़ हो गया है.
यह लाइब्रेरी का पहला वर्शन है. इसमें इनलाइन और बाहरी डीएसएल उपलब्ध कराए गए हैं, ताकि शर्तों को दिखाया जा सके.
वर्शन 2.1
ConstraintLayout 2.1.0 में, MotionLayout की बेहतर सुविधाएं और नए हेल्पर (कैरसेल वगैरह) उपलब्ध हैं
वर्शन 2.1.4
20 मई, 2022
androidx.constraintlayout:constraintlayout:2.1.4 रिलीज़ हो गया है.
ज़्यादा जानकारी के लिए, GitHub पर 2.1.4 वर्शन में नया क्या है देखें.
वर्शन 2.1.3
13 जनवरी, 2022
androidx.constraintlayout:constraintlayout:2.1.3 रिलीज़ हो गया है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 2.1 पढ़ें.
वर्शन 2.1.2
16 नवंबर, 2021
androidx.constraintlayout:constraintlayout:2.1.2 रिलीज़ हो गया है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 2.1 पढ़ें.
वर्शन 2.1.1
27 सितंबर, 2021
androidx.constraintlayout:constraintlayout:2.1.1 रिलीज़ हो गया है.
यह 2.1.1 के लिए आखिरी रिलीज़ है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 2.1 पढ़ें.
वर्शन 2.1.0
30 जुलाई, 2021
androidx.constraintlayout:constraintlayout:2.1.0 रिलीज़ हो गया है.
यह 2.1.0 के लिए फ़ाइनल रिलीज़ है.
ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 2.1 पढ़ें.
वर्शन 2.1.0-rc01
22 जुलाई, 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01 रिलीज़ हो गया है.
यह 2.1.0 के लिए रिलीज़ कैंडिडेट है. इसमें पिछले बीटा वर्शन की तुलना में, कुछ सुधार किए गए हैं और समस्याएं ठीक की गई हैं. ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 2.1 पढ़ें.
वर्शन 2.1.0-beta02
4 मई, 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02 रिलीज़ हो गया है.
MotionLayout में कुछ नई सुविधाएं:
- स्प्रिंग (कठोरता, डैंपिंग, मास वगैरह) और कभी पूरा न होने वाले ऑनस्वाइप को बेहतर बनाया गया
- jumpToState फ़ंक्शन
- ViewTransition downUp मोड, जिसमें टच डाउन करने पर यह 100 तक चलता है और अप करने पर 0 पर वापस आ जाता है
कई गड़बड़ियां ठीक की गईं. इनमें ये शामिल हैं:
- वर्टिकल स्क्रोल (#173) के साथ MotionLayout में समस्या ठीक की गई
- नेस्ट किए गए MotionLayout में परफ़ॉर्मेंस से जुड़े सुधार (#189)
- MotionLayout में NestedScrollView के साथ तेज़ ट्रांज़िशन (#189)
- MotionLayout में ConstraintSet मौजूद नहीं है (#189)
- MotionLayout में downUp ViewTransitions के साथ काम करता है (#190)
- ड्रॉएबल का फिर से इस्तेमाल करते समय, ImageFilter में समस्या ठीक की गई (#192)
- MotionLayout में स्प्रिंग सपोर्ट जोड़ा गया (#199)
- CircularFlow (#200) की परफ़ॉर्मेंस में सुधार किया गया
- निकाले गए कंस्ट्रेंट / कंस्ट्रेंट को बदलने की सुविधा से जुड़ी समस्याएं ठीक की गईं (#212)
वर्शन 2.1.0-beta01
11 मार्च, 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01 रिलीज़ हो गया है.
ConstraintLayout
संगतता से जुड़ी समस्याओं की वजह से, android:layout_width और android:layout_height को फिर से गैर-ज़रूरी के तौर पर मार्क कर दिया गया है.
MotionLayout
- ट्रांज़िशन पर onSwipe और onClick को जोड़ने और हटाने के लिए, प्रोग्राम के हिसाब से सहायता
- स्क्रीन रोटेशन के ज़रिए ट्रांज़िशन के लिए एक्सपेरिमेंटल सपोर्ट
- ट्रांज़िशन के लिए अवधि के आर्ग्युमेंट की सुविधा
- बूलियन या रेफ़रंस वाले customAttributes के लिए बेहतर सहायता
सहायता करने वाले लोग
- कैरोसेल के किसी आइटम को ऐनिमेट करने या सीधे उस पर जाने का तरीका जोड़ा गया है
- नया CircularFlow हेल्पर
इस रिलीज़ के बारे में ज़्यादा जानकारी यहां देखें. साथ ही, ठीक किए गए बग के बारे में जानें.
वर्शन 2.1.0-alpha2
17 दिसंबर, 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2 रिलीज़ हो गया है.
दूसरे ऐल्फ़ा वर्शन में कई नई सुविधाएं जोड़ी गई हैं:
ConstraintLayout
- android:layout_width और android:layout_height अब ज़रूरी नहीं हैं. इनकी डिफ़ॉल्ट वैल्यू wrap_content होती है
- डाइमेंशन की सीमाओं को दिखाने के लिए, layout_constraintWidth और layout_constraintHeight एट्रिब्यूट जोड़े गए हैं
- इसमें शर्तों के लिए नेगेटिव मार्जिन इस्तेमाल किया जा सकता है
- बेसलाइन से टॉप और बेसलाइन से बॉटम की सीमाओं के साथ काम करता है
- बेसलाइन मार्जिन की सीमाओं के साथ काम करता है
- SharedValues की मदद से, ConstraintLayout में बाहरी वैल्यू डाली जा सकती हैं
MotionLayout
- ओवरशूट इंटरपोलेटर (ओवरशूट, एंटीसिपेट) के लिए सहायता
- MotionHelper के लिए बेहतर सहायता
- MotionLayout में ConstraintSet का ऐनिमेटेड अपडेट जोड़ें: updateStateAnimate(id,cset,duration);
- शेयर की गई वैल्यू के आधार पर ViewTransition
- scheduleTransiton का इस्तेमाल करके, मौजूदा ट्रांज़िशन के पूरा होने पर ट्रांज़िशन को चलाने के लिए, उसे क्रम में लगाया जा सकता है.
सहायता करने वाले लोग
- कैरोसेल में अब असीमित (रैप-अराउंड) मोड काम करता है
- ReactiveGuide : यह एक दिशा-निर्देश है, जो SharedValue में बदलाव होने पर अपने-आप बदल जाता है
- MotionEffect : inject Keyframes to referenced views moving in a given direction
- MotionLabel - एक लाइन के टेक्स्ट को ऐनिमेट करने के लिए व्यू
इस रिलीज़ के बारे में ज़्यादा जानकारी के लिए, यहां जाएं.
वर्शन 2.1.0-alpha1
19 नवंबर, 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1 रिलीज़ हो गया है.
2.1 वर्शन का पहला ऐल्फ़ा वर्शन. इनके लिए सहायता जोड़ी गई है:
- कस्टम कैरसेल व्यू बनाने के लिए, कैरसेल मोशन हेल्पर
- MotionLayout सीन में, include और कंस्ट्रेंट ओवरराइड करने की सुविधा काम करती है
- MotionLayout में रोटेशन (इनपुट और आउटपुट) के लिए बेहतर सहायता जोड़ी गई है
- MotionLayout में ViewTransitions जोड़े गए हैं. इससे कंस्ट्रेंटसेट में बदलाव के लिए, सिंगल व्यू ट्रांज़िशन की अनुमति मिलती है
इस रिलीज़ के बारे में ज़्यादा जानकारी के लिए, यहां जाएं.
वर्शन 2.0
ConstraintLayout 2.0 में लेआउट (वर्चुअल लेआउट वगैरह) के लिए नई सुविधाएं जोड़ी गई हैं. साथ ही, व्यू के ऐनिमेशन को आसान बनाने के लिए एक नई क्लास, MotionLayout जोड़ी गई है.
वर्शन 2.0.4
29 अक्टूबर, 2020
androidx.constraintlayout:constraintlayout:2.0.4 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
इस रिलीज़ में, रनटाइम के दौरान चाइल्ड व्यू हटाने पर होने वाली संभावित NPE समस्या को ठीक किया गया है. हमारा सुझाव है कि आप इस वर्शन पर अपडेट करें.
हल हो चुकी समस्याओं की सूची यहां देखें.
वर्शन 2.0.3
27 अक्टूबर, 2020
androidx.constraintlayout:constraintlayout:2.0.3 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
इस रिलीज़ में कुछ समस्याओं को ठीक किया गया है. हमारा सुझाव है कि आप इस वर्शन पर अपडेट करें.
- Windows में इनसेट को मैनेज करना
- कुछ स्थितियों में डाइमेंशन के अनुपात को मैनेज करना
- कुछ आरटीएल लेआउट के साथ क्रैश होने की समस्या
हल हो चुकी समस्याओं की सूची यहां देखें.
वर्शन 2.0.2
6 अक्टूबर, 2020
androidx.constraintlayout:constraintlayout:2.0.2 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
इस रिलीज़ में, परफ़ॉर्मेंस को बेहतर बनाया गया है. साथ ही, कुछ समस्याओं को ठीक किया गया है. हमारा सुझाव है कि आप इस वर्शन पर अपडेट करें.
- कुछ मामलों में, ConstraintLayout में व्यू GONE की दृश्यता को हैंडल करने का तरीका गलत था
- ConstraintLayout में पैक की गई चेन को हैंडल करने का तरीका कुछ मामलों में गलत था
- API 15 के लिए, Flow वर्चुअल लेआउट हेल्पर में महंगाई की वजह से होने वाली बढ़ोतरी से जुड़ी समस्या ठीक की गई
- MotionLayout में limitsBoundsTo काम नहीं कर रहा था
- कुछ मामलों में, MotionLayout में जंप टू एंड की सुविधा काम नहीं कर रही थी (चेनिंग ट्रांज़िशन)
हल हो चुकी समस्याओं की सूची यहां देखें.
वर्शन 2.0.1
25 अगस्त, 2020
androidx.constraintlayout:constraintlayout:2.0.1 रिलीज़ हो गया है.
यह एक छोटा अपडेट है. इससे Android Studio में MotionEditor का इस्तेमाल किया जा सकेगा.
वर्शन 2.0.0
21 अगस्त, 2020
androidx.constraintlayout:constraintlayout:2.0.0 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल हो चुकी समस्याओं की सूची यहां देखें.
इन बदलावों पर ध्यान देने की ज़रूरत है:
- MotionLayout ट्रांज़िशन में होने वाली देरी और TransitionListener से जुड़ी समस्याओं को ठीक किया गया
- ConstraintLayout फ़्लो और बैरियर से जुड़ी समस्याएं ठीक की गईं
वर्शन 2.0.0-rc1
29 जुलाई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल हो चुकी समस्याओं की सूची यहां देखें.
इन बदलावों पर ध्यान देने की ज़रूरत है:
- फ़्लो से जुड़ी गड़बड़ियां ठीक की गईं
- RecyclerView से जुड़ी गड़बड़ियां ठीक की गई हैं. हमारा सुझाव है कि आप recyclerview 1.2.0 alpha 5 या इसके बाद के वर्शन पर अपडेट करें
- MotionLayout के TransitionListener में सुधार किए गए
- MotionLayout में मेमोरी लीक की समस्या ठीक की गई
वर्शन 2.0.0-beta8
7 जुलाई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल हो चुकी समस्याओं की सूची यहां देखें.
इन बदलावों पर ध्यान देने की ज़रूरत है:
- प्लेसहोल्डर का व्यवहार
- लेयर किसको दिखे
- फ़्लो और बैरियर से जुड़ी समस्याएं ठीक की गईं
- TransitionListener से जुड़ी गड़बड़ियों को ठीक किया गया
वर्शन 2.0.0-beta7
12 जून, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल हो चुकी समस्याओं की सूची यहां देखें.
इन बदलावों पर ध्यान देने की ज़रूरत है:
- MotionLayout में नेस्ट किए गए स्क्रोल व्यू से जुड़ी समस्याएं
- MotionLayout के साथ ट्रांज़िशन लिसनर से जुड़ी समस्याएं
- MotionLayout में मेमोरी लीक
- RecyclerView से जुड़ी समस्याएं
- समूह दृश्यता
- पैडिंग से जुड़ी समस्याएं
वर्शन 2.0.0-beta6
13 मई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल हो चुकी समस्याओं की सूची यहां देखें. इनमें से कुछ खास सुधार, MotionLayout में ग्रुप के दिखने की सेटिंग को मैनेज करने और उससे जुड़ी समस्याओं को ठीक करने से जुड़े हैं.
वर्शन 2.0.0-beta5
7 मई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5 रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
बंद की गई समस्याओं की सूची यहां देखें
वर्शन 2.0.0-beta4
16 दिसंबर, 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4 रिलीज़ हो गया है.
नई सुविधाएं
MotionLayout
ट्रांज़िशन में नए एट्रिब्यूट:
- layoutDuringTransition : इसकी मदद से, यह कॉन्फ़िगर किया जा सकता है कि ट्रांज़िशन के दौरान, MotionLayout को बच्चों के requestLayouts कॉल पर कैसे प्रतिक्रिया देनी चाहिए. इन वैल्यू का इस्तेमाल किया जा सकता है: {ignoreRequest, honorRequest}
- pathMotionArc : इससे एलिमेंट के मूव होने का पाथ, आर्क का इस्तेमाल करेगा. इन वैल्यू का इस्तेमाल किया जा सकता है: {startVertical | startHorizontal | flip | none }
अब शुरू और खत्म होने वाले ConstraintSet को छोड़कर, डिफ़ॉल्ट ट्रांज़िशन तय किया जा सकता है. अगर मौजूदा शुरुआती/आखिरी स्थितियों से मेल खाने वाला कोई अन्य ट्रांज़िशन नहीं मिलता है, तो उस डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.
गड़बड़ियां ठीक की गईं
बंद की गई समस्याओं की सूची यहां देखें