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.0-beta01" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
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
की ज़रूरत होती है.InvalidationStrategy
मेंonIncomingConstraints
अब एक सामान्य लैम्ब्डा फ़ंक्शन है.fixedWidthRate
का नाम बदलकरshouldInvalidateOnFixedWith
कर दिया गया है. यह नाम, ऊंचाई वाले वैरिएंट के लिए भी है. (Ie59cd, b/332898040, b/336370035)NestedScroll
सोर्स के ड्रैग और फ़्लिंग कोUserInput
औरSideEffect
से बदला जा रहा है. ऐसा इन सोर्स की बढ़ी हुई परिभाषा के हिसाब से किया जा रहा है. इनमें अब ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (UserInput) शामिल हैं. (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 के नए वर्शन के साथ एबीआई (एबिट्रेशन इंटरफ़ेस) के हिसाब से काम कर सकती हैं.
वर्शन 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
Composable और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 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MotionLayout
Api अब एक्सपेरिमेंटल नहीं है. यहMotionLayout
के लिए, स्थिर Api के शुरुआती सेट को दिखाता है. (I288f4)MotionLayoutState
को हटा दिया गया है. (Id3ac1)- अब विज़ुअल डीबगिंग के लिए,
DebugFlags
का इस्तेमाल किया जा सकता है:DebugFlags(showBounds = true)
. (Ic714b) - एक्सटेंशन वैरिएबल
Dp.asDimension
को किसी तरीके:Dp.asDimension()
में बदला गया. (I2d6ef) MotionLayout
DSL में अब अलग-अलग समय पर ट्रिगर होने की सुविधा काम करती है.TransitionScope.staggered
की मदद से, ट्रिगर होने में लगने वाली ज़्यादा से ज़्यादा देरी तय करें. कस्टम तौर पर अलग-अलग समय पर ट्रिगर होने का क्रम पाने के लिए,MotionSceneScope
मेंConstrainScope.staggeredWeight
का इस्तेमाल भी किया जा सकता है. (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 में, ग्रिड हेल्पर के लिए
ReverseSpanDirection
औरSpansOrderFirst
फ़्लैग चालू करें.ReverseSpanDirection
: स्पैन/स्किप के लिए, चौड़ाई और ऊंचाई की जानकारी को उलट दें.SpansOrderFirst
: स्पैन, विजेट के क्रम के हिसाब से दिखेंगे. (I6ad50)
MotionLayout
में, ऐसे कॉम्पोज़ेबल के लोकल बाउंड पाने के लिएModifier.onStartEndBoundsChanged(...)
का इस्तेमाल करें जिन पर ऐनिमेशन का असर न पड़ता हो. यह किसी भी यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन के लिए काम का है. इसके लिए, लेआउट की जानकारी की ज़रूरत होती है. यह जानकारीDragAndDrop
जैसे ऐनिमेशन को भी ट्रिगर कर सकती है. (I6b5f9)- 'लिखें' टैब में, ग्रिड हेल्पर की स्किप और स्पैन सुविधा चालू करना (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)
की मदद से ट्रांज़िशन बदलने पर,start
ConstraintSet
अपडेट न होने की समस्या को ठीक किया गया. (17ffff1)ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
की मदद से पाबंदियों को इनहेरिट करते समय,ConstraintSet
में कुछ बदलाव न दिखने की समस्या को ठीक किया गया.(740804b)
वर्शन 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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- Compose में JSON के ज़रिए ग्रिड हेल्पर की सुविधा चालू करने के लिए नए एपीआई जोड़ें. इससे, कॉम्पोज़ेबल को 2D ग्रिड में रखा जा सकता है. (I968ad)
एपीआई में हुए बदलाव
MotionLayout
में ऐर्क अप और ऐर्क डाउन मोडArc.Above
औरArc.Below
दिशा से स्वतंत्र ऐर्क मोड के लिए सहायता जोड़ें (I184a9)- अब किसी बेसलाइन ऐंकर को टॉप/बॉटम ऐंकर से कंस्ट्रेन किया जा सकता है और इसके उलट भी किया जा सकता है. (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
के लिए मैक्रोबेंचमार्क टेस्ट जोड़ना (36f43bc) - Compose की पिछली रिलीज़ में हुए बदलावों के बारे में ज़्यादा जानने के लिए, विकी पेज देखें
एपीआई में हुए बदलाव
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 पर मौजूद 1.0 (Compose) में नया क्या है लेख पढ़ें.
वर्शन 1.0.0-rc02
16 नवंबर, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
रिलीज़ हो गया है.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 1.0 (Compose) में नया क्या है लेख पढ़ें.
वर्शन 1.0.0-rc01
27 सितंबर, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
रिलीज़ हो गया है.
यह रिलीज़, बीटा वर्शन का दूसरा वर्शन है. इसे सुविधा के तौर पर पूरा माना जाता है. इसमें Compose के लिए, ConstraintLayout
और MotionLayout
दिए जाते हैं.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 1.0 (Compose) में नया क्या है लेख पढ़ें.
वर्शन 1.0.0-beta02
30 जुलाई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
रिलीज़ हो गया है.
यह रिलीज़, बीटा वर्शन का दूसरा वर्शन है. इसे सुविधा के तौर पर पूरा माना जाता है. इसमें Compose के लिए, ConstraintLayout
और MotionLayout
दिए जाते हैं.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 1.0 (Compose) में नया क्या है लेख पढ़ें.
वर्शन 1.0.0-beta01
22 जुलाई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
रिलीज़ हो गया है.
यह रिलीज़, बीटा वर्शन का पहला वर्शन है. इसे सुविधा के तौर पर पूरा माना जाता है. इसमें Compose के लिए, ConstraintLayout
और MotionLayout
दिए जाते हैं.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 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
रिलीज़ हो गया है.
- Compose को ऑप्टिमाइज़ करना: 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 के बीटा01 वर्शन के रिलीज़ से जुड़ा अपडेट
वर्शन 1.0.0-alpha02
10 फ़रवरी, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
रिलीज़ हो गया है.
Jetpack Compose के alpha12 रिलीज़ के लिए अपडेट
वर्शन 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 पर मौजूद 2.1 में नया क्या है लेख पढ़ें.
वर्शन 2.1.2
16 नवंबर, 2021
androidx.constraintlayout:constraintlayout:2.1.2
रिलीज़ हो गया है.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 2.1 में नया क्या है लेख पढ़ें.
वर्शन 2.1.1
27 सितंबर, 2021
androidx.constraintlayout:constraintlayout:2.1.1
रिलीज़ हो गया है.
यह 2.1.1 का आखिरी वर्शन है.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 2.1 में नया क्या है लेख पढ़ें.
वर्शन 2.1.0
30 जुलाई, 2021
androidx.constraintlayout:constraintlayout:2.1.0
रिलीज़ हो गया है.
यह 2.1.0 का आखिरी वर्शन है.
ज़्यादा जानकारी के लिए, GitHub पर मौजूद 2.1 में नया क्या है लेख पढ़ें.
वर्शन 2.1.0-rc01
22 जुलाई, 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
रिलीज़ हो गया है.
यह 2.1.0 का रिलीज़ कैंडिडेट है. इसमें पिछले बीटा वर्शन की तुलना में कुछ सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं. ज़्यादा जानकारी के लिए, GitHub पर मौजूद 2.1 में नया क्या है लेख पढ़ें.
वर्शन 2.1.0-beta02
4 मई, 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
रिलीज़ हो गया है.
MotionLayout में कुछ नई सुविधाएं:
- स्प्रिंग (स्टिफ़नेस, डैंपिंग, मास वगैरह) और कभी पूरा न होने वाले OnSwipe को बेहतर बनाना
- jumpToState फ़ंक्शन
- ViewTransition का downUp मोड, जहां टच करने पर यह 100 तक चलता है और ऊपर की ओर स्वाइप करने पर 0 पर वापस आ जाता है
कई गड़बड़ियां ठीक की गईं. इनमें ये शामिल हैं:
- वर्टिकल स्क्रोल वाले MotionLayout में आ रही समस्या को ठीक करना (#173)
- नेस्ट किए गए MotionLayout की परफ़ॉर्मेंस को बेहतर बनाया गया (#189)
- MotionLayout में NestedScrollView की मदद से तेज़ ट्रांज़िशन (#189)
- MotionLayout में ConstraintSet की सुविधा हटा दी गई है (#189)
- MotionLayout में downUp ViewTransitions की सुविधा जोड़ी गई है (#190)
- drawables का फिर से इस्तेमाल करते समय 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 को डालने और हटाने के लिए प्रोग्राम के हिसाब से सहायता
- स्क्रीन घुमाने की सुविधा के ज़रिए ट्रांज़िशन करने की सुविधा, जो अभी एक्सपेरिमेंट के तौर पर उपलब्ध है
- ट्रांज़िशन के लिए, अवधि का आर्ग्युमेंट इस्तेमाल करना
- बूलियन या रेफ़रंस वाले कस्टम एट्रिब्यूट के लिए बेहतर सहायता
सहायता करने वाले
- कैरसेल के किसी आइटम को ऐनिमेट करने या उस पर सीधे जाने का तरीका जोड़ा गया
- 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 : रेफ़रंस के तौर पर इस्तेमाल किए गए व्यू में, किसी खास दिशा में मूव करने वाले कीफ़्रेम डालें
- MotionLabel - एक लाइन के टेक्स्ट को ऐनिमेट करने के लिए व्यू
इस रिलीज़ के बारे में ज़्यादा जानकारी पाने के लिए, यहां जाएं.
वर्शन 2.1.0-alpha1
19 नवंबर, 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
रिलीज़ हो गया है.
2.1 रिलीज़ का पहला ऐल्फ़ा वर्शन. इनके लिए सहायता उपलब्ध है:
- कस्टम कैरसेल व्यू बनाने के लिए, कैरसेल मोशन हेल्पर
- MotionLayout के सीन में, शामिल करने और कंस्ट्रेंट को बदलने की सुविधा काम करती है
- MotionLayout में रोटेशन (इनपुट और आउटपुट) के लिए बेहतर सुविधाएं जोड़ी गई हैं
- MotionLayout में ViewTransitions जोड़े गए हैं. इससे, कंस्ट्रेंट सेट में बदलाव करने के लिए, एक व्यू ट्रांज़िशन की अनुमति मिलती है
इस रिलीज़ के बारे में ज़्यादा जानकारी के लिए यहां जाएं.
वर्शन 2.0
ConstraintLayout 2.0 में लेआउट (वर्चुअल लेआउट वगैरह) के लिए नई सुविधाएं जोड़ी गई हैं. साथ ही, व्यू के ऐनिमेशन को आसान बनाने के लिए, MotionLayout नाम की एक नई क्लास भी जोड़ी गई है.
वर्शन 2.0.4
29 अक्टूबर, 2020
androidx.constraintlayout:constraintlayout:2.0.4
रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
इस रिलीज़ में, एक संभावित एनपीई को ठीक किया गया है. यह एनपीई, रनटाइम के दौरान चाइल्ड व्यू को हटाने पर हो सकता है. हमारा सुझाव है कि आप इस वर्शन पर अपडेट करें.
हल की गई समस्याओं की सूची यहां देखें.
वर्शन 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 में पैक की गई चेन को मैनेज करने का तरीका गलत था
- फ़्लो वर्चुअल लेआउट हेल्पर के लिए, एपीआई 15 पर इन्फ़्लेशन अपवाद ठीक किया गया
- 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-बीटा8
7 जुलाई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल की गई समस्याओं की सूची यहां देखें.
इन समस्याओं को ठीक किया गया है:
- प्लेसहोल्डर का व्यवहार
- लेयर किसको दिखे
- फ़्लो और रुकावट से जुड़ी समस्याएं ठीक की गईं
- TransitionListener से जुड़ी गड़बड़ियां ठीक करना
वर्शन 2.0.0-बीटा7
12 जून, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
हल की गई समस्याओं की सूची यहां देखें.
इन समस्याओं को ठीक किया गया है:
- MotionLayout में नेस्ट किए गए स्क्रोल व्यू से जुड़ी समस्याएं
- MotionLayout में ट्रांज़िशन लिसनर से जुड़ी समस्याएं
- MotionLayout में मेमोरी लीक
- RecyclerView से जुड़ी समस्याएं
- समूह दृश्यता
- पैडिंग से जुड़ी समस्याएं
वर्शन 2.0.0-बीटा6
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 }
अब डिफ़ॉल्ट ट्रांज़िशन तय किया जा सकता है. इसके लिए, शुरू और खत्म होने के ConstraintSets को हटाना होगा. अगर मौजूदा शुरुआत/खत्म होने की स्थितियों से मैच करने वाला कोई मौजूदा ट्रांज़िशन नहीं मिलता है, तो उस डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.
गड़बड़ियां ठीक की गईं
हल की गई समस्याओं की सूची यहां देखें