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.1"
    // To use constraintlayout in compose
    implementation "androidx.constraintlayout:constraintlayout-compose:1.1.1"
}

Kotlin

dependencies {
    implementation("androidx.constraintlayout:constraintlayout:2.2.1")
    // To use constraintlayout in compose
    implementation("androidx.constraintlayout:constraintlayout-compose:1.1.1")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

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 से बदला जा रहा है. ऐसा इसलिए किया जा रहा है, ताकि इन सोर्स की बढ़ी हुई परिभाषा को शामिल किया जा सके. अब इनमें ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (उपयोगकर्ता का इनपुट) शामिल हैं. (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 की नई रिलीज़ के साथ ABI के हिसाब से इस्तेमाल किया जा सकता है.

वर्शन 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 के रुकने पर, उसके बारे में सूचना न मिलने की समस्या ठीक की गई. साथ ही, OnSwipe के लिए शुरुआती वेलोसिटी की गणना से जुड़ी समस्या भी ठीक की गई.touchUp (Ia5f6f)
  • ConstraintLayout कंपोज़ेबल और 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 की मदद से, ज़्यादा से ज़्यादा देरी तय करें. कस्टम स्टैगर्ड ऑर्डर पाने के लिए, ConstrainScope.staggeredWeight (MotionSceneScope के अंदर) का भी इस्तेमाल किया जा सकता है. (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 में Grid Helper के लिए, ReverseSpanDirection और SpansOrderFirst फ़्लैग चालू करें.
    1. ReverseSpanDirection: स्पैन/स्किप के लिए चौड़ाई और ऊंचाई की जानकारी को उलट-पलट दें.
    2. SpansOrderFirst: स्पैन, विजेट के क्रम का पालन करेंगे. (I6ad50)
  • Modifier.onStartEndBoundsChanged(...) का इस्तेमाल करके, MotionLayout में मौजूद कंपोज़ेबल की लोकल बाउंड्री पाएं. इन पर ऐनिमेशन का असर नहीं पड़ता. यह किसी भी यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन के लिए काम का है. इसके लिए, लेआउट की जानकारी की ज़रूरत होती है. इससे ऐनिमेशन भी ट्रिगर हो सकते हैं, जैसे कि DragAndDrop. (I6b5f9)
  • Compose में, ग्रिड हेल्पर की मदद से स्किप करने और स्पैन करने की सुविधा चालू की गई (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 में Grid Helper को चालू करने के लिए नए एपीआई जोड़ें (I1143b)

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

  • फ़्लो के लिए Wrap.Chain पैरामीटर की वैल्यू, दिए गए maxElement पैरामीटर के हिसाब से सही तरीके से सेट नहीं की गई है. (e1f2ed3)
  • MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) के ज़रिए ट्रांज़िशन बदलने पर, start ConstraintSet के अपडेट न होने की समस्या ठीक की गई. (17ffff1)
  • ConstraintSet के ज़रिए पाबंदियां इनहेरिट करते समय, तय की गई ConstraintSet में कुछ बदलाव नहीं दिख रहे थे. इस समस्या को ठीक कर दिया गया है.(740804b)ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)

वर्शन 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 फ़ॉर्मैट में Compose में Grid Helper को चालू करने के लिए नई एपीआई जोड़ी गई हैं. इससे कंपोज़ेबल को 2D ग्रिड में रखा जा सकता है. (I968ad)

एपीआई में हुए बदलाव

  • MotionLayout (I184a9) में, ऊपर की ओर आर्क और नीचे की ओर आर्क मोड Arc.Above और Arc.Below जोड़ने की सुविधा जोड़ी गई है. ये मोड, दिशा पर निर्भर नहीं करते
  • अब बेसलाइन ऐंकर को टॉप/बॉटम ऐंकर और इसके उलट कंस्ट्रेंट किया जा सकता है. (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 की पिछली रिलीज़ में हुए बदलावों के बारे में ज़्यादा जानने के लिए, wiki पेज देखें

एपीआई में हुए बदलाव

  • 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 का विकी पेज देखें

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

  • View Carousel में मेमोरी लीक की समस्या ठीक की गई (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 का लेख What's New in 1.0 (Compose) पढ़ें.

वर्शन 1.0.0-rc02

16 नवंबर, 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 रिलीज़ हो गया है.

ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.

वर्शन 1.0.0-rc01

27 सितंबर, 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 रिलीज़ हो गया है.

यह दूसरा बीटा वर्शन है. इसे पूरी सुविधा वाला माना जाता है. इसमें कंपोज़ करने के लिए, ConstraintLayout और MotionLayout की सुविधा मिलती है.

ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.

वर्शन 1.0.0-beta02

30 जुलाई, 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 रिलीज़ हो गया है.

यह दूसरा बीटा वर्शन है. इसे पूरी सुविधा वाला माना जाता है. इसमें कंपोज़ करने के लिए, ConstraintLayout और MotionLayout की सुविधा मिलती है.

ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 1.0 (Compose) पढ़ें.

वर्शन 1.0.0-beta01

22 जुलाई, 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 रिलीज़ हो गया है.

यह पहला बीटा वर्शन है. इसे पूरी सुविधा वाला माना जाता है. इसमें कंपोज़ करने के लिए, ConstraintLayout और MotionLayout की सुविधा मिलती है.

ज़्यादा जानकारी के लिए, GitHub का लेख What's New in 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 रिलीज़ हो गया है.

  • कंपोज़ ऑप्टिमाइज़ेशन: 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 रिलीज़ हो गया है.

latest constraintlayout-core इंजन का इस्तेमाल करने के लिए अपडेट करें

वर्शन 1.0.0-alpha03

24 फ़रवरी, 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 रिलीज़ हो गया है.

Jetpack Compose के beta01 वर्शन के लिए अपडेट रिलीज़ किया गया

वर्शन 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 पर मौजूद यह लेख पढ़ें: What's New in 2.1.

वर्शन 2.1.2

16 नवंबर, 2021

androidx.constraintlayout:constraintlayout:2.1.2 रिलीज़ हो गया है.

ज़्यादा जानकारी के लिए, GitHub पर मौजूद यह लेख पढ़ें: What's New in 2.1.

वर्शन 2.1.1

27 सितंबर, 2021

androidx.constraintlayout:constraintlayout:2.1.1 रिलीज़ हो गया है.

यह 2.1.1 का आखिरी वर्शन है.

ज़्यादा जानकारी के लिए, GitHub पर मौजूद यह लेख पढ़ें: What's New in 2.1.

वर्शन 2.1.0

30 जुलाई, 2021

androidx.constraintlayout:constraintlayout:2.1.0 रिलीज़ हो गया है.

यह 2.1.0 के लिए आखिरी रिलीज़ है.

ज़्यादा जानकारी के लिए, GitHub पर मौजूद यह लेख पढ़ें: What's New in 2.1.

वर्शन 2.1.0-rc01

22 जुलाई, 2021

androidx.constraintlayout:constraintlayout:2.1.0-rc01 रिलीज़ हो गया है.

यह 2.1.0 के लिए रिलीज़ कैंडिडेट है. इसमें पिछले बीटा वर्शन की तुलना में, कुछ सुधार किए गए हैं और समस्याएं ठीक की गई हैं. ज़्यादा जानकारी के लिए, GitHub पर मौजूद यह लेख पढ़ें: What's New in 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)
  • ड्रॉएबल का फिर से इस्तेमाल करते समय, 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 को जोड़ने और हटाने के लिए, प्रोग्राम के हिसाब से सहायता
  • स्क्रीन रोटेशन के ज़रिए ट्रांज़िशन के लिए एक्सपेरिमेंटल सपोर्ट
  • ट्रांज़िशन के लिए अवधि के आर्ग्युमेंट का इस्तेमाल किया जा सकता है
  • बूलियन या रेफ़रंस वाले customAttributes के लिए बेहतर सहायता

सहायता करने वाले लोग

  • कैरोसेल के किसी आइटम को ऐनिमेट करने या सीधे उस पर जाने का तरीका जोड़ा गया
  • नया 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 : inject Keyframes to referenced views moving in a given direction
  • MotionLabel - एक लाइन के टेक्स्ट को ऐनिमेट करने के लिए व्यू

इस रिलीज़ के बारे में ज़्यादा जानकारी के लिए, यहां क्लिक करें.

वर्शन 2.1.0-alpha1

19 नवंबर, 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha1 रिलीज़ हो गया है.

2.1 वर्शन का पहला ऐल्फ़ा वर्शन. इनके लिए सहायता जोड़ी गई है:

  • कस्टम कैरसेल व्यू बनाने के लिए, कैरसेल मोशन हेल्पर
  • MotionLayout सीन में, include और constraints override की सुविधा काम करती है
  • MotionLayout में रोटेशन (इनपुट और आउटपुट) के लिए बेहतर सहायता जोड़ी गई है
  • MotionLayout में ViewTransitions जोड़े गए हैं. इससे कंस्ट्रेंटसेट में बदलाव के लिए, सिंगल व्यू ट्रांज़िशन की अनुमति मिलती है

इस रिलीज़ के बारे में ज़्यादा जानकारी के लिए, यहां क्लिक करें.

वर्शन 2.0

ConstraintLayout 2.0 में लेआउट (वर्चुअल लेआउट वगैरह) के लिए नई सुविधाएं जोड़ी गई हैं. साथ ही, व्यू के ऐनिमेशन को आसान बनाने के लिए एक नई क्लास, MotionLayout जोड़ी गई है.

वर्शन 2.0.4

29 अक्टूबर, 2020

androidx.constraintlayout:constraintlayout:2.0.4 रिलीज़ हो गया है.

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

इस रिलीज़ में, रनटाइम के दौरान चाइल्ड व्यू को हटाने पर होने वाली संभावित NPE समस्या को ठीक किया गया है. हमारा सुझाव है कि आप इस वर्शन पर अपडेट करें.

हल हो चुकी समस्याओं की सूची यहां देखें.

वर्शन 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 में पैक की गई चेन को हैंडल करने का तरीका सही नहीं था
  • API 15 पर, Flow वर्चुअल लेआउट हेल्पर के लिए मुद्रास्फीति से जुड़ी समस्या ठीक की गई
  • 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-beta8

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-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 रिलीज़ हो गया है.

नई सुविधाएं

MotionLayout

ट्रांज़िशन में मौजूद नए एट्रिब्यूट:

  • layoutDuringTransition : इसकी मदद से, यह कॉन्फ़िगर किया जा सकता है कि ट्रांज़िशन के दौरान, MotionLayout को बच्चों के requestLayouts कॉल पर कैसे प्रतिक्रिया देनी चाहिए. इन वैल्यू का इस्तेमाल किया जा सकता है: {ignoreRequest, honorRequest}
  • pathMotionArc : इस विकल्प का इस्तेमाल करने पर, मूव किए जा रहे एलिमेंट के पाथ में एक आर्क का इस्तेमाल किया जाएगा. इन वैल्यू का इस्तेमाल किया जा सकता है: {startVertical | startHorizontal | flip | none }

अब डिफ़ॉल्ट ट्रांज़िशन को तय किया जा सकता है. इसके लिए, बस शुरू और खत्म होने वाले ConstraintSet को छोड़ दें. अगर मौजूदा ट्रांज़िशन में से कोई भी ट्रांज़िशन, मौजूदा शुरुआती/आखिरी स्थितियों से मेल नहीं खाता है, तो डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.

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

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