Constraintlayout

रिलेटिव पोज़िशनिंग की मदद से, विजेट को अपनी पसंद के मुताबिक पोज़िशन और साइज़ में सेट करें.

इस टेबल में, 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 फ़्लैग चालू करें.
    1. ReverseSpanDirection: स्पैन/स्किप के लिए, चौड़ाई और ऊंचाई की जानकारी को उलट दें.
    2. 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 को हटाकर, डिफ़ॉल्ट ट्रांज़िशन को तय किया जा सकता है. अगर मौजूदा शुरुआत/खत्म होने की स्थितियों से मैच करने वाला कोई मौजूदा ट्रांज़िशन नहीं मिलता है, तो उस डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.

गड़बड़ियां ठीक की गईं

हल की गई समस्याओं की सूची यहां देखें