कंस्ट्रेंटलेआउट
androidx.constraintlayout.widget
इस टेबल में, androidx.constraintlayout
ग्रुप के सभी आर्टफ़ैक्ट शामिल हैं.
सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
कंस्ट्रेंटलेआउट | 2.1.4 | - | - | 2.2.0-alpha14 |
कंस्ट्रेंटलेआउट-कंपोज़ | 1.0.1 | - | - | 1.1.0-ऐल्फ़ा14 |
कंस्ट्रेंटलेआउट-कोर | 1.0.4 | - | - | 1.1.0-ऐल्फ़ा14 |
डिपेंडेंसी तय करना
ConstraintLayout पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.
उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle
फ़ाइल में ज़रूरत है
आपका ऐप्लिकेशन या मॉड्यूल:
ग्रूवी
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha14" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha14") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.
समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.
ConstraintLayout-compos और ConstraintLayout-Core 1.1
वर्शन 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
से बदला जा रहा है, जिनमें अब ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (Userइनपुट) शामिल हैं. (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) - ऑनस्वाइप पर
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
के लिए, स्टेबल एपीआई के शुरुआती सेट को दिखाता है. (I288f4)MotionLayoutState
को हटा दिया गया है. (Id3ac1)- अब विज़ुअल डीबग करने के लिए,
DebugFlags
का इस्तेमाल किया जा सकता है:DebugFlags(showBounds = true)
. (Ic714b) - एक्सटेंशन वैरिएबल
Dp.asDimension
को एक तरीके में बदला गया:Dp.asDimension()
. (I2d6ef) - यह सुविधा, अब
MotionLayout
DSL में काम करती है.TransitionScope.staggered
में ज़्यादा से ज़्यादा देरी की जानकारी दें. कस्टम स्टेज किए गए ऑर्डर पाने के लिए,ConstrainScope.staggeredWeight
(MotionSceneScope
में) का भी इस्तेमाल किया जा सकता है. (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 में ये कमिट हैं.
नई सुविधाएं
- DSL (I1143b) का इस्तेमाल करके Compose में ग्रिड हेल्पर चालू करने के लिए, नए एपीआई जोड़ें
गड़बड़ियां ठीक की गईं
- दिए गए
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)
एपीआई में बदलाव
- आर्क अप और आर्क डाउन मोड
Arc.Above
औरArc.Below
डायरेक्शन इंडिपेंडेंट आर्क मोड के लिए,MotionLayout
(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
और के साथ Intrinsics का इस्तेमाल करते समय, व्यवहार को ठीक करनाMotionLayout
. (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) - कंपोज़ की पिछली रिलीज़ में हुए परिवर्तनों के बारे में ज़्यादा जानकारी के लिए, विकी पेज देखें
एपीआई में बदलाव
addConstraintSet
औरaddTransition
पैरामीटर फ़्लिप करें (152 फ़ैक्स)
गड़बड़ियां ठीक की गईं
- हॉरिज़ॉन्टल चेन को ठीक करना (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-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-कंपोज़ 1.0
ConstraintLayout-compos 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
रिलीज़ हो गया है.
- इस वर्शन को कंपोज़ वर्शन
1.0.0-beta07
के साथ काम करने के लिए अपडेट किया गया है.
वर्शन 1.0.0-alpha06
4 मई, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
रिलीज़ हो गया है.
- कॉन्टेंट को ऑप्टिमाइज़ करना: कंस्ट्रेंटलेआउट इनलाइन कंपोज़ेबल (#193)
- Compose में फिर से मेज़रमेंट की सुविधा को कम से कम करें (#210)
वर्शन 1.0.0-alpha05
15 मार्च, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
रिलीज़ हो गया है.
- इसमें ऑप्टिमाइज़ेशन इंजन की समस्या का हल शामिल है (b/182657720)
- ConstraintLayout के साथ मिलकर काम करने लायक में ऑप्टिमाइज़ेशन लेवल पैरामीटर जोड़ें
वर्शन 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 अल्फ़ा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 का लेख पढ़ें 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 में कुछ नई सुविधाएं जोड़ी गई हैं:
- स्प्रिंग के साथ ऑनस्वाइप सुविधा (कठिनाई, डंपिंग, द्रव्यमान वगैरह) और कभी पूरा नहीं हुआ
- जंपToState फ़ंक्शन
- व्यू ट्रांज़िशन मोड, नीचे की ओर टच करने पर 100 तक और ऊपर की ओर 0 पर रिवर्स हो जाता है
कई सुधार किए गए, खास तौर पर:
- वर्टिकल स्क्रोल की मदद से MotionLayout में समस्या ठीक करें (#173)
- नेस्ट किए गए MotionLayout पर परफ़ॉर्मेंस में सुधार (#189)
- Motionलेआउट में, NestedscrollView का इस्तेमाल करके तेज़ी से ट्रांज़िशन किया जा सकता है (#189)
- ConstraintSet, MotionLayout में चला गया (#189)
- MotionLayout में, डाउनअप व्यूट्रांज़िशन का इस्तेमाल करना (#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
- ऑनस्वाइप और ऑन-क्लिक ट्रांज़िशन को शामिल करने और हटाने के लिए प्रोग्रामैटिक सपोर्ट
- स्क्रीन रोटेशन के ज़रिए ट्रांज़िशन के लिए एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
- ट्रांज़िशन के लिए सहायता अवधि का तर्क
- बूलियन या रेफ़रंस फ़ाइलों के कस्टम एट्रिब्यूट के लिए बेहतर सहायता
मददगार
- ऐनिमेट करने या कैरसेल के दिए गए आइटम पर सीधे जाने का तरीका जोड़ा गया है
- नया CircularFlow हेल्पर
इस रिलीज़ के बारे में ज़्यादा जानकारी देखें यहां और गड़बड़ियों को बंद कर दिया गया.
वर्शन 2.1.0-alpha2
17 दिसंबर, 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
रिलीज़ हो गया है.
इस दूसरे ऐल्फ़ा वर्शन में कई नई सुविधाएं जोड़ी गई हैं:
ConstraintLayout
- android:layout_width और android:layout_height अब ज़रूरी नहीं हैं. साथ ही, wrap_content को डिफ़ॉल्ट व्यवहार के तौर पर इस्तेमाल किया जाता है
- डाइमेंशन कंस्ट्रेंट को ज़ाहिर करने के लिए, new calendar_constraintwidth और टेबलेट_constraintHeight एट्रिब्यूट
- कंस्ट्रेंट के लिए नेगेटिव मार्जिन के साथ काम करता है
- बेसलाइन से टॉप और बेसलाइन से बॉटम कंस्ट्रेंट के साथ काम करता है
- बेसलाइन मार्जिन कंस्ट्रेंट के साथ काम करता है
- SharedValues की मदद से बाहरी वैल्यू को ConstraintLayout में इंजेक्ट किया जा सकता है
MotionLayout
- ओवरशूट इंटरपोलेटर के लिए सहायता (अनुमान लगाना, ओवरशूट)
- बेहतर MotionHelper सहायता
- ConstraintSet का MotionLayout updatedStateAnimate(id,cset,duration) में ऐनिमेशन जोड़ें;
- व्यू ट्रांज़िशन पर आधारित शेयर की गई वैल्यू
- शेड्यूल ट्रांज़िशन की मदद से, मौजूदा ट्रांज़िशन पूरा होने पर अपने-आप चलने के लिए ट्रांज़िशन की जा सकती है.
मददगार
- कैरसेल अब इनफ़ाइनाइट (रैप-अराउंड) मोड के साथ काम करता है
- ReactiveGuide : एक दिशा-निर्देश, जो SharedValue में बदलाव होने पर खुद को अडजस्ट करता है
- Motionimpact : किसी दी गई दिशा में रेफ़र किए गए व्यू के लिए कीफ़्रेम इंजेक्ट करें
- मोशनलेबल - सिंगल लाइन वाले टेक्स्ट को ऐनिमेट करने का व्यू
इस रिलीज़ के बारे में ज़्यादा जानकारी देखें यहां पढ़ें.
वर्शन 2.1.0-alpha1
19 नवंबर, 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
रिलीज़ हो गया है.
2.1 रिलीज़ का पहला ऐल्फ़ा. इनके लिए सहायता उपलब्ध कराता है:
- कैरसेल मोशन हेल्पर, कस्टम कैरसेल व्यू बनाने के लिए
- MotionLayout सीन में बदलाव करने की सुविधा है और कंस्ट्रेंट को बदला जा सकता है
- MotionLayout, रोटेशन के लिए बेहतर सहायता देता है (इनपुट और आउटपुट)
- MotionLayout, किसी व्यू ट्रांज़िशन को जोड़ता है. इससे म्यूटेशन ऑफ़ कंस्ट्रेंटसेट
इस रिलीज़ के बारे में ज़्यादा जानकारी यहां देखें.
वर्शन 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 इनसेट हैंडलिंग
- कुछ स्थितियों में डाइमेंशन रेशियो का इस्तेमाल
- कुछ RTL लेआउट के साथ क्रैश करें
बंद हो चुकी समस्याओं की सूची यहां देखें.
वर्शन 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 ट्रांज़िशन में होने वाली देरी और TransitListener के समाधान
- ConstraintLayout फ़्लो और रुकावट को ठीक करना
वर्शन 2.0.0-rc1
29 जुलाई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
बंद हो चुकी समस्याओं की सूची यहां देखें.
ध्यान देने लायक सुधार हैं:
- फ़्लो से जुड़ी समस्याएं ठीक करना
- RecyclerView में किए गए सुधार (हमारा सुझाव है कि recyclerview 1.2.0 के ऐल्फ़ा 5 या इसके बाद वाले वर्शन पर अपडेट करें)
- MotionLayout ChangeListener के
- MotionLayout मेमोरी लीक होने की समस्या ठीक की गई
वर्शन 2.0.0-beta8
7 जुलाई, 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
रिलीज़ हो गया है.
गड़बड़ियां ठीक की गईं
बंद हो चुकी समस्याओं की सूची यहां देखें.
ध्यान देने लायक सुधार हैं:
- प्लेसहोल्डर व्यवहार
- लेयर किसको दिखे
- फ़्लो, बैरियर फ़िक्स
- TransitListener के समाधान
वर्शन 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
रिलीज़ हो गया है.
नई सुविधाएं
मोशन लेआउट
ट्रांज़िशन में नए एट्रिब्यूट:
- लेटआउट के दौरान: संभावित वैल्यू {ignoreRequest, OnRequest}
- pathMotionArc : तत्वों के घूमने पर लिया गया पथ, चाप का इस्तेमाल करेगा. संभावित वैल्यू ये हैं {startVertical | शुरू करें | फ़्लिप | कोई नहीं }
अब शुरुआती और आखिरी ConstraintSets को हटाकर, डिफ़ॉल्ट ट्रांज़िशन को तय किया जा सकता है. अगर मौजूदा शुरू/खत्म होने की स्थितियों से मिलता-जुलता कोई दूसरा ट्रांज़िशन नहीं मिलता है, तो उस डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.
गड़बड़ियां ठीक की गईं
बंद हो चुकी समस्याओं की सूची यहां देखें