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 की ज़रूरत हो. onIncomingConstraints में InvalidationStrategy अब एक सामान्य लैम्डा है. 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 के रुकने पर, उसके बारे में सही तरीके से सूचना न मिलने की समस्या ठीक की गई. साथ ही, 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)
  • ऐनिमेशन से प्रभावित न होने वाले MotionLayout में कंपोज़ेबल की लोकल बाउंड्री पाने के लिए, Modifier.onStartEndBoundsChanged(...) का इस्तेमाल करें. यह किसी भी यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन के लिए काम का है. इसके लिए, लेआउट की जानकारी की ज़रूरत होती है. इससे ऐनिमेशन भी ट्रिगर हो सकते हैं, जैसे कि DragAndDrop. (I6b5f9)
  • Compose में, Grid Helper की मदद से स्किप करने और स्पैन करने की सुविधा चालू की गई (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 के ज़रिए पाबंदियां इनहेरिट करते समय, कुछ बदलावों के न दिखने की समस्या ठीक की गई.(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 के लिए Macrobenchmark टेस्ट जोड़ें (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 का विकी पेज देखें

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

  • व्यू कैरोसेल (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 रिलीज़ हो गया है.

यह दूसरा बीटा वर्शन है. इसे पूरी सुविधा वाला मॉडल माना जाता है. यह Compose के लिए ConstraintLayout और MotionLayout उपलब्ध कराता है.

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

वर्शन 1.0.0-beta02

30 जुलाई, 2021

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

यह दूसरा बीटा वर्शन है. इसे पूरी सुविधा वाला मॉडल माना जाता है. यह Compose के लिए ConstraintLayout और MotionLayout उपलब्ध कराता है.

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

वर्शन 1.0.0-beta01

22 जुलाई, 2021

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

यह पहला बीटा वर्शन है. इसे पूरी सुविधा वाला मॉडल माना जाता है. यह Compose के लिए 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 रिलीज़ हो गया है.

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 में कुछ नई सुविधाएं:

  • स्प्रिंग (कठोरता, डैंपिंग, मास वगैरह) और कभी पूरा न होने वाले ऑनस्वाइप को बेहतर बनाया गया
  • jumpToState फ़ंक्शन
  • ViewTransition downUp मोड, जिसमें टच डाउन करने पर यह 100 तक चलता है और अप करने पर 0 पर वापस आ जाता है

कई गड़बड़ियां ठीक की गईं. इनमें ये शामिल हैं:

  • वर्टिकल स्क्रोल (#173) के साथ MotionLayout में समस्या ठीक की गई
  • नेस्ट किए गए 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 और कंस्ट्रेंट ओवरराइड करने की सुविधा काम करती है
  • 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 को छोड़कर, डिफ़ॉल्ट ट्रांज़िशन तय किया जा सकता है. अगर मौजूदा शुरुआती/आखिरी स्थितियों से मेल खाने वाला कोई अन्य ट्रांज़िशन नहीं मिलता है, तो उस डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.

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

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