Constraintlayout
androidx.constraintlayout.widget
इस टेबल में, 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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MotionLayoutApi अब एक्सपेरिमेंट के तौर पर उपलब्ध नहीं है. यहMotionLayoutके लिए, स्टेबल Api का शुरुआती सेट है. (I288f4)MotionLayoutStateको हटा दिया गया है. (Id3ac1)- अब विज़ुअल डीबगिंग के लिए,
DebugFlagsका इस्तेमाल किया जा सकता है:DebugFlags(showBounds = true). (Ic714b) - एक्सटेंशन वैरिएबल
Dp.asDimensionकोDp.asDimension()में बदला गया. (I2d6ef) - अब
MotionLayoutDSL में स्टैगर्ड का इस्तेमाल किया जा सकता है.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फ़्लैग चालू करें.ReverseSpanDirection: स्पैन/स्किप के लिए चौड़ाई और ऊंचाई की जानकारी को उलट-पलट दें.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)के ज़रिए ट्रांज़िशन बदलने पर,startConstraintSetके अपडेट न होने की समस्या ठीक की गई. (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 को छोड़ दें. अगर मौजूदा ट्रांज़िशन में से कोई भी ट्रांज़िशन, मौजूदा शुरुआती/आखिरी स्थितियों से मेल नहीं खाता है, तो डिफ़ॉल्ट ट्रांज़िशन का इस्तेमाल किया जाएगा.
गड़बड़ियां ठीक की गईं
बंद की गई समस्याओं की सूची यहां देखें