Constraintlayout
androidx.constraintlayout.widget
इस टेबल में, androidx.constraintlayout
ग्रुप के सभी आर्टफ़ैक्ट की सूची होती है.
सह-प्रॉडक्ट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
constraintlayout | 2.2.0 | - | - | - |
constraintlayout-compose | 1.1.0 | - | - | - |
कंस्ट्रेंटलेआउट-कोर | 1.1.0 | - | - | - |
डिपेंडेंसी का एलान करना
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.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
को अब आम तौर पर Lambda फ़ंक्शन में शामिल कर लिया गया है. ऊंचाई वाले वैरिएंट के लिए,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
पर सेट करें. साथ ही, 2.gridSpans
औरgridSkip
के फ़ॉर्मैट को 'स्पैन' और 'स्किप करें' ऑब्जेक्ट के कलेक्शन में अपडेट करें, ताकि इसे ज़्यादा स्ट्रक्चर किया जा सके. (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)
से ट्रांज़िशन बदलने पर,ConstraintSet
के अपडेट न होने की गड़बड़ी ठीक की गई.start
(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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- JSON में लिखने के दौरान ग्रिड हेल्पर को चालू करने के लिए, नए Api जोड़ें. इससे कंपोज़ेबल को 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 में ये कमियां हैं.
नई सुविधाएं
- डीएसएल (b94e748) में पसंद के मुताबिक
KeyAttributes
के साथ काम करता है 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.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
रिलीज़ हो गया है.
नए कंस्ट्रेंटलेआउट-कोर इंजन का इस्तेमाल करने के लिए अपडेट करें
वर्शन 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
- ऑनस्वाइप और ऑन-क्लिक ट्रांज़िशन को शामिल करने और हटाने के लिए प्रोग्रामैटिक सपोर्ट
- स्क्रीन घुमाने की सुविधा की मदद से ट्रांज़िशन करने की सुविधा, जो अभी एक्सपेरिमेंट के तौर पर उपलब्ध है
- ट्रांज़िशन के लिए सहायता अवधि का तर्क
- बूलियन या रेफ़रंस वाले कस्टम एट्रिब्यूट के लिए बेहतर सहायता
सहायता करने वाले
- कैरसेल के किसी आइटम को एनिमेट करने या उस पर सीधे जाने का तरीका जोड़ा गया है
- 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 के लिए बेहतर सहायता
- ConstraintSet का MotionLayout updatedStateAnimate(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 में,limitBoundsTo की वैल्यू टूट गई थी
- कुछ मामलों में, 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 के ऐल्फ़ा 5 या इसके बाद वाले वर्शन पर अपडेट करें)
- MotionLayout TransitionListener से जुड़ी समस्याएं हल की गईं
- MotionLayout में मेमोरी लीक की समस्या को ठीक करना
वर्शन 2.0.0-बीटा8
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-बीटा6
13 मई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6
रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
बंद हो चुकी समस्याओं की सूची यहां देखें. MotionLayout में, ग्रुप विज़िबिलिटी को हैंडल करने और डेरिव्ड कंस्ट्रेंट से जुड़ी समस्याओं को ठीक किया गया है.
वर्शन 2.0.0-बीटा5
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, OnRequest}
- pathMotionArc : इस एट्रिब्यूट की वैल्यू के तौर पर दिए गए आर्क का इस्तेमाल करके, एलिमेंट एक जगह से दूसरी जगह जाएंगे. संभावित वैल्यू: {startVertical | startHorizontal | flip | none }
अब शुरुआती और आखिरी ConstraintSets को हटाकर, डिफ़ॉल्ट ट्रांज़िशन को तय किया जा सकता है. अगर मौजूदा शुरुआत/खत्म होने की स्थितियों से मैच करने वाला कोई मौजूदा ट्रांज़िशन नहीं मिलता है, तो उस डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.
गड़बड़ियां ठीक की गईं
हल की गई समस्याओं की सूची यहां देखें