Constraintlayout

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

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

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

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