कंस्ट्रेंटलेआउट

विजेट की जगह और साइज़ अपने हिसाब से सेट करें.

इस टेबल में, androidx.constraintlayout ग्रुप के सभी आर्टफ़ैक्ट शामिल हैं.

सह-प्रॉडक्ट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
कंस्ट्रेंटलेआउट 2.1.4 - 2.2.0-बीटा01 -
कंस्ट्रेंटलेआउट-कंपोज़ 1.0.1 - 1.1.0-बीटा01 -
कंस्ट्रेंटलेआउट-कोर 1.0.4 - 1.1.0-बीटा01 -

डिपेंडेंसी तय करना

ConstraintLayout पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट. 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-compos और ConstraintLayout-Core 1.1

वर्शन 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 से बदला जा रहा है, जिनमें अब ऐनिमेशन (साइड इफ़ेक्ट) और माउस व्हील और कीबोर्ड (Userइनपुट) शामिल हैं. (I40579)

वर्शन 1.1.0-alpha13

4 अक्टूबर, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13 को बिना किसी बदलाव के रिलीज़ किया गया. वर्शन 1.1.0-alpha13 में ये कमियां हैं.

  • इस रिलीज़ से, androidx.constraintlayout लाइब्रेरी को एबीआई के साथ काम करने की अनुमति मिलती है. साथ ही, यह Compose की नई रिलीज़ के साथ काम करती है.

वर्शन 1.1.0-alpha12

9 अगस्त, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12 रिलीज़ हुए हैं. वर्शन 1.1.0-alpha12 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • LayoutScopeMarker को ट्रांज़िशन डीएसएल में जोड़ा गया. (If54ce)

वर्शन 1.1.0-alpha11

26 जुलाई, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11 रिलीज़ हुए हैं. वर्शन 1.1.0-alpha11 में ये कमियां हैं.

नई सुविधाएं

  • अब आपके पास MotionLayout में अमान्य वैल्यू को ऑप्टिमाइज़ करने के लिए, InvalidationStrategy देने का विकल्प है. आम तौर पर, इसकी वजह से परफ़ॉर्मेंस में कमी आ सकती है. (Iada0c)
  • इनलाइन मॉडिफ़ायर डीएसएल (Modifier.constrainAs) के साथ ConstraintLayout का इस्तेमाल करते समय, अब animateChanges = true का इस्तेमाल किया जा सकता है. ऐसा करने पर, डीएसएल की सेटिंग में कोई बदलाव होने पर, ConstraintLayout अपने-आप उस नई स्थिति पर ऐनिमेट हो जाएगा. (I9abf1)
  • ऑनस्वाइप पर limitBoundsTo के लिए चालू की गई सुविधा. (I56522)

एपीआई में किए गए बदलाव

  • TransitionScope.staggered का नाम बदलकर TransitionScope.maxStaggerDelay किया गया. (I0fd2d)

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

  • OnSwipe से ठीक किया गया dragScale पैरामीटर काम नहीं कर रहा है. (8bef26)
  • MotionScene में ठीक किया गया customColor, पारदर्शी रंगों के साथ ठीक से काम नहीं कर रहा है. (81b2ac)
  • OnSwipe के रुक जाने पर, ठीक से एलान न करने की गड़बड़ी को ठीक किया गया. साथ ही, touchUp के लिए शुरुआती रफ़्तार की गणना को भी तय किया गया. (Ia5f6f)
  • ConstraintLayout Composable और Constraintset के लिए KDoc अपडेट किया गया. (3bfe63)

वर्शन 1.1.0-alpha10

24 मई, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10, और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10 रिलीज़ हुए हैं. वर्शन 1.1.0-alpha10 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • MotionLayout Api अब एक्सपेरिमेंट के तौर पर उपलब्ध नहीं है. यह MotionLayout के लिए, स्टेबल एपीआई के शुरुआती सेट को दिखाता है. (I288f4)
  • MotionLayoutState को हटा दिया गया है. (Id3ac1)
  • अब विज़ुअल डीबग करने के लिए, DebugFlags का इस्तेमाल किया जा सकता है: DebugFlags(showBounds = true). (Ic714b)
  • एक्सटेंशन वैरिएबल Dp.asDimension को एक तरीके में बदला गया: Dp.asDimension(). (I2d6ef)
  • यह सुविधा, अब MotionLayout DSL में काम करती है. TransitionScope.staggered में ज़्यादा से ज़्यादा देरी की जानकारी दें. कस्टम स्टेज किए गए ऑर्डर पाने के लिए, ConstrainScope.staggeredWeight (MotionSceneScope में) का भी इस्तेमाल किया जा सकता है. (I70275)
  • ग्रिड हेल्पर के लिए दो बदलाव किए गए हैं: 1. paddingLeft और paddingRight को क्रम से paddingStart और paddingEnd पर सेट करें. साथ ही, 2. gridSpans और gridSkip के फ़ॉर्मैट को 'स्पैन' और 'स्किप करें' ऑब्जेक्ट के कलेक्शन में अपडेट करें, ताकि इसे ज़्यादा स्ट्रक्चर किया जा सके. (Idd1eb)

वर्शन 1.1.0-alpha09

22 मार्च, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 रिलीज़ हुई हैं. वर्शन 1.1.0-alpha09 में ये कमिट शामिल हैं.

एपीआई में किए गए बदलाव

  • Modifier.intermediateLayout को अब साफ़ तौर पर LookaheadScope की ज़रूरत नहीं है. intermediateLayout के माप ब्लॉक में रिसीवर के तौर पर IntermediateMeasureScope मौजूद हैं. इससे आसानी से CoroutineScope, LookaheadScope, और MeasureScope मिलते हैं.
  • LookaheadLayout को LookaheadScope से बदल दिया गया है, जो अब लेआउट नहीं है. इससे LookaheadScope में मौजूद चाइल्ड कॉन्टेंट को, सीधे तौर पर माता-पिता/अभिभावक के MeasurePolicy कंट्रोल कर सकते हैं. (Ibe2e5)
  • Easing.Cubic() अब ओवरशूट पैरामीटर को कंट्रोल कर सकता है. (I2d826)

वर्शन 1.1.0-alpha08

8 मार्च, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08 रिलीज़ हुई हैं. वर्शन 1.1.0-alpha08 में ये कमियां हैं.

नई सुविधाएं

  • जिन मामलों में सामान्य पैटर्न की वजह से गलत व्यवहार हो सकता है उनमें Dimension.percent(1f) और LayoutReference.withChainParams() के इस्तेमाल का सुझाव देने के लिए लिंट जांच जोड़ी गई है. (I62eb0, I03060)

एपीआई में किए गए बदलाव

  • Compose में ग्रिड हेल्पर के लिए, ReverseSpanDirection और SpansOrderFirst फ़्लैग चालू करें.
    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 में ये कमिट हैं.

नई सुविधाएं

  • DSL (I1143b) का इस्तेमाल करके Compose में ग्रिड हेल्पर चालू करने के लिए, नए एपीआई जोड़ें

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

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

वर्शन 1.1.0-alpha06

25 जनवरी, 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06 रिलीज़ हुई हैं. वर्शन 1.1.0-alpha06 में ये कमिट हैं.

नई सुविधाएं

  • JSON में लिखने के दौरान ग्रिड हेल्पर को चालू करने के लिए, नए Api जोड़ें. इससे कंपोज़ेबल को 2D ग्रिड में रखा जा सकता है. (I968ad)

एपीआई में किए गए बदलाव

  • 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 और के साथ Intrinsics का इस्तेमाल करते समय, व्यवहार को ठीक करना MotionLayout. (I487ae, b/220527863)
  • कॉन्टेंट में बदलाव होने पर, कॉन्टेंट को फिर से मेज़र न कर पाने की समस्या को ठीक किया गया है. (Ibfe8a, b/219091179)

वर्शन 1.1.0-alpha05

7 दिसंबर, 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 और androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05 रिलीज़ हुई हैं. वर्शन 1.1.0-alpha05 में ये कमियां हैं.

नई सुविधाएं

  • डीएसएल (b94e748) में पसंद के मुताबिक KeyAttributes के साथ काम करता है
  • ConstrainScope में सर्फ़ेस बायस प्रॉपर्टी (32625d0)
  • चेन में कस्टम पैरामीटर इस्तेमाल करने की सुविधा (72a2e9e)
  • Compose में MotionLayout के लिए मैक्रोबेंचमार्क टेस्ट जोड़ें (36f43bc)
  • कंपोज़ की पिछली रिलीज़ में हुए परिवर्तनों के बारे में ज़्यादा जानकारी के लिए, विकी पेज देखें

एपीआई में किए गए बदलाव

  • addConstraintSet और addTransition पैरामीटर फ़्लिप करें (152 फ़ैक्स)

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

  • हॉरिज़ॉन्टल चेन को ठीक करना (ed5f56e)

वर्शन 1.1.0-alpha01

20 मई, 2022

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

कृपया ध्यान दें कि MotionLayout API को एक्सपेरिमेंट के तौर पर इस्तेमाल किया जा रहा है और इसके लिए ऑप्ट-इन करना होगा.

ज़्यादा जानकारी के लिए देखें कि GitHub पर, Compose 1.1.0-alpha01 में नया क्या है.

वर्शन 2.2

वर्शन 2.2.0-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-कंपोज़ 1.0

ConstraintLayout-compos 1.0, Jetpack Compose में ConstraintLayout की सुविधाएं उपलब्ध कराता है.

वर्शन 1.0.1

20 मई, 2022

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

कृपया ध्यान दें कि MotionLayout API को एक्सपेरिमेंट के तौर पर इस्तेमाल किया जा रहा है और इसके लिए ऑप्ट-इन करना होगा.

ज़्यादा जानकारी के लिए देखें कि GitHub पर, Compose 1.0.1 में नया क्या है.

वर्शन 1.0.0

13 जनवरी, 2022

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

कृपया ध्यान दें कि MotionLayout api अब एक्सपेरिमेंट के तौर पर उपलब्ध है. इसके लिए, ऑप्ट-इन करना होगा.

ज़्यादा जानकारी के लिए, GitHub पर लेख 1.0 में नया क्या है (Compose) देखें.

वर्शन 1.0.0-rc02

16 नवंबर, 2021

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

ज़्यादा जानकारी के लिए, GitHub पर लेख 1.0 में नया क्या है (Compose) देखें.

वर्शन 1.0.0-rc01

27 सितंबर, 2021

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

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

ज़्यादा जानकारी के लिए, GitHub पर लेख 1.0 में नया क्या है (Compose) देखें.

वर्शन 1.0.0-beta02

30 जुलाई, 2021

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

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

ज़्यादा जानकारी के लिए, GitHub पर लेख 1.0 में नया क्या है (Compose) देखें.

वर्शन 1.0.0-beta01

22 जुलाई, 2021

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

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

ज़्यादा जानकारी के लिए, GitHub पर लेख 1.0 में नया क्या है (Compose) देखें.

वर्शन 1.0.0-alpha07

18 मई, 2021

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

  • इस वर्शन को कंपोज़ वर्शन 1.0.0-beta07 के साथ काम करने के लिए अपडेट किया गया है.

वर्शन 1.0.0-alpha06

4 मई, 2021

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

  • कॉन्टेंट को ऑप्टिमाइज़ करना: कंस्ट्रेंटलेआउट इनलाइन कंपोज़ेबल (#193)
  • Compose में फिर से मेज़रमेंट की सुविधा को कम से कम करें (#210)

वर्शन 1.0.0-alpha05

15 मार्च, 2021

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

  • इसमें ऑप्टिमाइज़ेशन इंजन की समस्या का हल शामिल है (b/182657720)
  • ConstraintLayout के साथ मिलकर काम करने लायक में ऑप्टिमाइज़ेशन लेवल पैरामीटर जोड़ें

वर्शन 1.0.0-alpha04

11 मार्च, 2021

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

नए कंस्ट्रेंटलेआउट-कोर इंजन का इस्तेमाल करने के लिए अपडेट करें

वर्शन 1.0.0-alpha03

24 फ़रवरी, 2021

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

Jetpack Compose बीटा01 रिलीज़ के लिए रिलीज़ अपडेट

वर्शन 1.0.0-alpha02

10 फ़रवरी, 2021

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

Jetpack Compose अल्फ़ा12 रिलीज़ के लिए रिलीज़ अपडेट

वर्शन 1.0.0-alpha01

02 फ़रवरी, 2021

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

लाइब्रेरी की पहली रिलीज़, जिसमें कंस्ट्रेंट को बताने के लिए इनलाइन और एक्सटर्नल डीएसएल उपलब्ध कराए गए.

वर्शन 2.1

ConstraintLayout 2.1.0, MotionLayout में बेहतर सुविधाएं और नए हेल्पर उपलब्ध कराता है (कैरसेल वगैरह)

वर्शन 2.1.4

20 मई, 2022

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

ज़्यादा जानकारी के लिए, देखें कि GitHub पर 2.1.4 में नया क्या है.

वर्शन 2.1.3

13 जनवरी, 2022

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

ज़्यादा जानकारी के लिए, GitHub का लेख पढ़ें 2.1 वर्शन में नया क्या है.

वर्शन 2.1.2

16 नवंबर, 2021

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

ज़्यादा जानकारी के लिए, GitHub का लेख पढ़ें 2.1 वर्शन में नया क्या है.

वर्शन 2.1.1

27 सितंबर, 2021

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

यह 2.1.1 के लिए अंतिम रिलीज़ है.

ज़्यादा जानकारी के लिए, GitHub का लेख पढ़ें 2.1 वर्शन में नया क्या है.

वर्शन 2.1.0

30 जुलाई, 2021

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

यह 2.1.0 के लिए अंतिम रिलीज़ है.

ज़्यादा जानकारी के लिए, GitHub का लेख पढ़ें 2.1 वर्शन में नया क्या है.

वर्शन 2.1.0-rc01

22 जुलाई, 2021

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

यह 2.1.0 के लिए रिलीज़ कैंडिडेट है, जिसमें पिछले बीटा के मुकाबले मामूली सुधार और सुधार किए गए हैं. ज़्यादा जानकारी के लिए, GitHub का लेख पढ़ें 2.1 वर्शन में नया क्या है.

वर्शन 2.1.0-beta02

4 मई, 2021

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

MotionLayout में कुछ नई सुविधाएं जोड़ी गई हैं:

  • स्प्रिंग के साथ ऑनस्वाइप सुविधा (कठिनाई, डंपिंग, द्रव्यमान वगैरह) और कभी पूरा नहीं हुआ
  • जंपToState फ़ंक्शन
  • व्यू ट्रांज़िशन मोड, नीचे की ओर टच करने पर 100 तक और ऊपर की ओर 0 पर रिवर्स हो जाता है

कई सुधार किए गए, खास तौर पर:

  • वर्टिकल स्क्रोल की मदद से MotionLayout में समस्या ठीक करें (#173)
  • नेस्ट किए गए MotionLayout पर परफ़ॉर्मेंस में सुधार (#189)
  • MotionLayout में, Nestedस्क्रोल व्यू की मदद से तेज़ी से ट्रांज़िशन (#189)
  • ConstraintSet को MotionLayout में हटाया गया (#189)
  • MotionLayout में, डाउनअप व्यूट्रांज़िशन का इस्तेमाल करना (#190)
  • ड्रॉएबल का फिर से इस्तेमाल करने पर, ImageFilter में समस्या को ठीक करें (#192)
  • MotionLayout में वसंत के समय सहायता जोड़ें (#199)
  • CircularFlow की परफ़ॉर्मेंस में सुधार (#200)
  • डिराइव्ड कंस्ट्रेंट / कंस्ट्रेंट ओवरराइड में सुधार (#212)

वर्शन 2.1.0-beta01

11 मार्च, 2021

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

ConstraintLayout

साथ काम करने से जुड़ी समस्याओं की वजह से, android:layout_width और android:layout_height को 'ज़रूरी नहीं' के तौर पर सेट कर दिया गया है.

MotionLayout

  • ऑनस्वाइप और ऑन-क्लिक ट्रांज़िशन को शामिल करने और हटाने के लिए प्रोग्रामैटिक सपोर्ट
  • स्क्रीन रोटेशन के ज़रिए ट्रांज़िशन के लिए एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
  • ट्रांज़िशन के लिए सहायता अवधि का तर्क
  • बूलियन या रेफ़रंस फ़ाइलों के कस्टम एट्रिब्यूट के लिए बेहतर सहायता

मददगार

  • ऐनिमेट करने या कैरसेल के दिए गए आइटम पर सीधे जाने का तरीका जोड़ा गया है
  • नया CircularFlow हेल्पर

इस रिलीज़ के बारे में ज़्यादा जानकारी देखें यहां और गड़बड़ियों को बंद कर दिया गया.

वर्शन 2.1.0-alpha2

17 दिसंबर, 2020

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

इस दूसरे ऐल्फ़ा वर्शन में कई नई सुविधाएं जोड़ी गई हैं:

ConstraintLayout

  • android:layout_width और android:layout_height, और इसकी वैल्यू देना ज़रूरी नहीं है. साथ ही, wrap_content को डिफ़ॉल्ट सेटिंग के तौर पर इस्तेमाल किया जाएगा
  • डाइमेंशन कंस्ट्रेंट को ज़ाहिर करने के लिए, new कैमरा_constraintwidth औरLayout_constraintHeight एट्रिब्यूट
  • कंस्ट्रेंट के लिए नेगेटिव मार्जिन के साथ काम करता है
  • बेसलाइन से टॉप और बेसलाइन से बॉटम कंस्ट्रेंट के साथ काम करता है
  • बेसलाइन मार्जिन कंस्ट्रेंट के साथ काम करता है
  • SharedValues की मदद से बाहरी वैल्यू को ConstraintLayout में इंजेक्ट किया जा सकता है

MotionLayout

  • ओवरशूट इंटरपोलेटर के लिए सहायता (अनुमान लगाना, ओवरशूट)
  • बेहतर MotionHelper सहायता
  • ConstraintSet का MotionLayout updatedStateAnimate(id,cset,duration) में ऐनिमेशन जोड़ें;
  • व्यू ट्रांज़िशन पर आधारित शेयर की गई वैल्यू
  • शेड्यूल ट्रांज़िशन की मदद से, मौजूदा ट्रांज़िशन पूरा होने पर अपने-आप चलने के लिए ट्रांज़िशन की जा सकती है.

मददगार

  • कैरसेल अब इनफ़ाइनाइट (रैप-अराउंड) मोड के साथ काम करता है
  • ReactiveGuide : एक दिशा-निर्देश, जो SharedValue में बदलाव होने पर खुद को अडजस्ट करता है
  • Motionimpact : किसी दी गई दिशा में रेफ़र किए गए व्यू के लिए कीफ़्रेम इंजेक्ट करें
  • मोशनलेबल - सिंगल लाइन वाले टेक्स्ट को ऐनिमेट करने का व्यू

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

वर्शन 2.1.0-alpha1

19 नवंबर, 2020

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

2.1 रिलीज़ का पहला ऐल्फ़ा. इनके लिए सहायता उपलब्ध कराता है:

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

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

वर्शन 2.0

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

वर्शन 2.0.4

29 अक्टूबर, 2020

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

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

इस रिलीज़ से संभावित एनपीई में सुधार होता है, जो चाइल्ड व्यू को हटाते समय हो सकता है इस्तेमाल करते हैं. हमारा सुझाव है कि इस वर्शन को अपडेट करें.

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

वर्शन 2.0.3

27 अक्टूबर, 2020

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

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

इस रिलीज़ में कुछ समस्याएं ठीक की गई हैं. हमारा सुझाव है कि इस वर्शन को अपडेट करें.

  • Windows इनसेट हैंडलिंग
  • कुछ स्थितियों में डाइमेंशन रेशियो का इस्तेमाल
  • कुछ RTL लेआउट के साथ क्रैश करें

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

वर्शन 2.0.2

6 अक्टूबर, 2020

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

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

इस रिलीज़ से परफ़ॉर्मेंस बेहतर होती है और यह कुछ समस्याओं को भी ठीक करती है. हमारा सुझाव है कि इस वर्शन को अपडेट करें.

  • ConstraintLayout में GONE व्यू को मैनेज करना कुछ स्थितियों में गलत था
  • ConstraintLayout में पैक की गई चेन को कुछ स्थितियों में गलत तरीके से हैंडल करना
  • फ़्लो वर्चुअल लेआउट हेल्पर के लिए, एपीआई 15 पर इनफ़्लेशन अपवाद को ठीक किया गया
  • MotionLayout में,limitBoundsTo की वैल्यू टूट गई थी
  • कुछ स्थितियों (चेन ट्रांज़िशन) में MotionLayout में, सीधे तौर पर एंड पर जाने की सुविधा काम नहीं कर रही थी

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

वर्शन 2.0.1

25 अगस्त, 2020

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

यह एक मामूली अपडेट है. इसकी मदद से Android Studio में MotionEditor का इस्तेमाल किया जा सकता है.

वर्शन 2.0.0

21 अगस्त, 2020

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

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

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

इनमें ये सुधार किए गए हैं:

  • MotionLayout ट्रांज़िशन में होने वाली देरी और TransitListener के समाधान
  • ConstraintLayout फ़्लो और रुकावट को ठीक करना

वर्शन 2.0.0-rc1

29 जुलाई, 2020

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

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

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

इनमें ये सुधार किए गए हैं:

  • फ़्लो से जुड़ी समस्याएं ठीक करना
  • RecyclerView में किए गए सुधार (हमारा सुझाव है कि recyclerview 1.2.0 के ऐल्फ़ा 5 या इसके बाद वाले वर्शन पर अपडेट करें)
  • MotionLayout ChangeListener के
  • MotionLayout मेमोरी लीक होने की समस्या ठीक की गई

वर्शन 2.0.0-beta8

7 जुलाई, 2020

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

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

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

इनमें ये सुधार किए गए हैं:

  • प्लेसहोल्डर व्यवहार
  • लेयर किसको दिखे
  • फ़्लो, बैरियर फ़िक्स
  • TransitListener के समाधान

वर्शन 2.0.0-beta7

12 जून, 2020

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

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

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

ध्यान देने लायक सुधार हैं:

  • MotionLayout में नेस्ट किए गए स्क्रोल व्यू से जुड़ी समस्याएं
  • MotionLayout के साथ ट्रांज़िशन लिसनर से जुड़ी समस्याएं
  • MotionLayout में मेमोरी लीक
  • RecyclerView से जुड़ी समस्याएं
  • समूह दृश्यता
  • पैडिंग से जुड़ी समस्याएं

वर्शन 2.0.0-beta6

13 मई, 2020

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

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

बंद हो चुकी समस्याओं की सूची यहां देखें. आम तौर पर होने वाले सुधार में, MotionLayout में ग्रुप के दिखने से जुड़ी हैंडलिंग और डिराइव्ड कंस्ट्रेंट से जुड़ी समस्याएं हैं.

वर्शन 2.0.0-beta5

7 मई, 2020

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

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

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

वर्शन 2.0.0-beta4

16 दिसंबर, 2019

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

नई सुविधाएं

मोशन लेआउट

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

  • लेटआउट के दौरान: संभावित वैल्यू {ignoreRequest, OnRequest}
  • pathMotionArc : तत्वों के घूमने पर लिया गया पथ, चाप का इस्तेमाल करेगा. संभावित वैल्यू ये हैं {startVertical | शुरू करें | फ़्लिप | कोई नहीं }

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

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

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