طرح محدودیت
ویجت طرح محدودیت اندروید
این جدول تمام مصنوعات موجود در گروه androidx.constraintlayout را فهرست میکند.
| مصنوع | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| طرح محدودیت | ۲.۲.۱ | - | - | - |
| طرح محدودیت-نوشتن | ۱.۱.۱ | - | - | - |
| طرح محدودیت-هسته | ۱.۱.۱ | - | - | - |
اعلام وابستگیها
برای افزودن وابستگی به ConstraintLayout، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.1" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.1" }
کاتلین
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.1") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.1") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
ConstraintLayout-compose و ConstraintLayout-Core 1.1
نسخه ۱.۱.۱
۲۶ فوریه ۲۰۲۵
androidx.constraintlayout:constraintlayout-compose:1.1.1 ، androidx.constraintlayout:constraintlayout-compose-android:1.1.1 و androidx.constraintlayout:constraintlayout-core:1.1.1 منتشر شدهاند. نسخه ۱.۱.۱ شامل این کامیتها است.
رفع اشکالات
- برخی از مشکلات طرحبندی که در برخی موارد منجر به عدم قرارگیری طرحبندیها میشد، مانند تغییر وضعیت نمایش، برطرف شد. ( I34e68 ، b/299134793 )
نسخه ۱.۱.۰
۳۰ اکتبر ۲۰۲۴
androidx.constraintlayout:constraintlayout-compose:1.1.0 ، androidx.constraintlayout:constraintlayout-compose-android:1.1.0 و androidx.constraintlayout:constraintlayout-core:1.1.0 منتشر شدهاند. نسخه ۱.۱.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۰.۰
- رفع تداخل با SharedTransitionLayout ( b/332898040 ).
- مشکلات طرحبندی مربوط به اندازهگیری به دلیل ترکیببندی مجدد ( b/219091179 ، Ibfe8a ) برطرف شد.
نسخه ۱.۱.۰-rc01
۱۶ اکتبر ۲۰۲۴
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 منتشر شدهاند. نسخه ۱.۱.۰-rc01 شامل این کامیتها است.
نسخه ۱.۱.۰-بتا۰۱
۴ سپتامبر ۲۰۲۴
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 شامل این کامیتها است.
نسخه ۱.۱.۰-آلفا۱۴
۷ آگوست ۲۰۲۴
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 شامل این کامیتها است.
تغییرات API
- پرچمها اکنون به صورت جداگانه از طریق شیء همراه ارائه میشوند و میتوانند با عملگر
orترکیب شوند. ( I9df53 ) - تابعهای کمکی
createRowوcreateColumnسادهسازی شدهاند. نامهای پارامترcreateGridو مستندات بهبود یافته برای شفافسازی. ( Iebc92 ) - API سادهشدهی
animateChangesدرConstraintLayoutفقط به یکAnimationSpecغیر تهی نیاز دارد.onIncomingConstraintsدرInvalidationStrategyاکنون یک لامبدا معمولی است.fixedWidthRateبهshouldInvalidateOnFixedWithتغییر نام داده شده است، و همین کار برای نوع Height نیز انجام شده است. ( Ie59cd ، b/332898040 ، b/336370035 ) - منابع
NestedScrollDrag و Fling باUserInputوSideEffectجایگزین شدهاند تا با تعریف گستردهتر این منابع که اکنون شامل انیمیشنها (Side Effect) و چرخ ماوس و صفحهکلید (UserInput) میشود، سازگار باشند. ( I40579 )
نسخه ۱.۱.۰-آلفا۱۳
۴ اکتبر ۲۰۲۳
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 سازگار باشند.
نسخه ۱.۱.۰-آلفا۱۲
۹ آگوست ۲۰۲۳
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 شامل این کامیتها است.
تغییرات API
-
LayoutScopeMarkerبه Transition DSL اضافه شد. ( If54ce )
نسخه ۱.۱.۰-آلفا۱۱
۲۶ ژوئیه ۲۰۲۳
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 شامل این کامیتها است.
ویژگیهای جدید
- اکنون میتوانید یک
InvalidationStrategyبرای بهینهسازی نامعتبرسازیها درMotionLayoutارائه دهید. که معمولاً منبع کاهش عملکرد خواهد بود. ( Iada0c ) - اکنون میتوانید هنگام استفاده از
ConstraintLayoutبا اصلاحکننده درونخطی DSL (Modifier.constrainAs)animateChanges = trueاستفاده کنید، هر زمان که تغییری در محدودیتهای DSL انجام شود،ConstraintLayoutبه طور خودکار به آن حالت جدید متحرکسازی میشود. ( I9abf1 ) - قابلیت
limitBoundsToدر OnSwipe فعال شد. ( I56522 )
تغییرات API
- تغییر نام
TransitionScope.staggeredبهTransitionScope.maxStaggerDelay( I0fd2d )
رفع اشکالات
- رفع مشکل کار نکردن پارامتر
dragScaleدرOnSwipe( 8bef26 ) - مشکل عدم کارکرد صحیح
customColorدرMotionSceneبا رنگهای شفاف برطرف شد. ( 81b2ac ) - رفع مشکل عدم اعلام صحیح توقف
OnSwipe، همچنین رفع مشکل محاسبه سرعت اولیه برایtouchUp( Ia5f6f ) - KDoc برای
ConstraintLayoutComposable وConstraintsetبهروزرسانی شد. ( 3bfe63 )
نسخه ۱.۱.۰-آلفا۱۰
۲۴ مه ۲۰۲۳
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 شامل این کامیتها است.
تغییرات API
- رابط
MotionLayoutدیگر آزمایشی نیست، این نشان دهنده مجموعه اولیه رابط برنامهنویسی پایدار برایMotionLayoutاست. ( I288f4 ) -
MotionLayoutStateحذف شد. ( Id3ac1 ) - اکنون میتوانید
DebugFlagsبرای اشکالزدایی بصری استفاده کنید:DebugFlags(showBounds = true). ( Ic714b ) - متغیر افزونه
Dp.asDimensionبه یک متد تغییر یافت:Dp.asDimension(). ( I2d6ef ) - اکنون Staggered در
MotionLayoutDSL پشتیبانی میشود، حداکثر تأخیر را باTransitionScope.staggeredتعریف کنید، همچنین میتوانیدConstrainScope.staggeredWeight(درونMotionSceneScope) برای دریافت یک ترتیب Staggered سفارشی استفاده کنید. ( I70275 ) - دو تغییر برای تابع کمکی Grid ایجاد شد: ۱.
paddingLeftوpaddingRightبه ترتیب بهpaddingStartوpaddingEnd، و ۲. قالبgridSpansوgridSkipرا به آرایهای از اشیاء Span و Skip بهروزرسانی کنید تا ساختارمندتر شود. ( Idd1eb )
نسخه ۱.۱.۰-آلفا۰۹
۲۲ مارس ۲۰۲۳
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 و androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 منتشر شدند. نسخه 1.1.0-alpha09 شامل این کامیتها است.
تغییرات API
-
Modifier.intermediateLayoutاکنون بهLookaheadScopeصریح نیاز ندارد. بلوک اندازهگیری درintermediateLayoutدارایIntermediateMeasureScopeبه عنوان گیرنده است کهCoroutineScope،LookaheadScopeوMeasureScopeرا به راحتی فراهم میکند. -
LookaheadLayoutباLookaheadScopeجایگزین شده است که دیگر یک Layout نیست. این امر به محتوای فرزند درLookaheadScopeاجازه میدهد تا مستقیماً توسطMeasurePolicyوالد کنترل شود. ( Ibe2e5 ) -
Easing.Cubic()اکنون میتواند پارامترهای overshoot را بپذیرد. ( I2d826 )
نسخه ۱.۱.۰-آلفا۰۸
۸ مارس ۲۰۲۳
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 و androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08 منتشر شدند. نسخه 1.1.0-alpha08 شامل این کامیتها است.
ویژگیهای جدید
- بررسیهای Lint اضافه شدهاند تا استفاده از
Dimension.percent(1f)وLayoutReference.withChainParams()را در مواردی که الگوهای معمول ممکن است منجر به رفتار غیرقابل پیشبینی شوند، پیشنهاد دهند. ( I62eb0 ، I03060 )
تغییرات API
- فعال کردن پرچمهای
ReverseSpanDirectionوSpansOrderFirstبرای Grid Helper در Compose.-
ReverseSpanDirection: مشخصات عرض و ارتفاع را برای spanها/skips معکوس میکند. -
SpansOrderFirst: فاصلهها (spans) به ترتیب ویجتها احترام میگذارند. ( I6ad50 )
-
- از
Modifier.onStartEndBoundsChanged(...)برای بدست آوردن مرزهای محلی Composableها درMotionLayoutکه تحت تأثیر انیمیشن قرار نمیگیرند، استفاده کنید. برای هرگونه تعامل رابط کاربری که نیاز به اطلاعات طرحبندی دارد که ممکن است انیمیشنهایی مانندDragAndDropرا نیز فعال کند، مفید است. ( I6b5f9 ) - فعال کردن پرشها و فواصل Grid Helper در Compose ( I917b6 )
رفع اشکالات
- اصلاح ویژگیهای ترجمه که مقادیر مورد انتظار را اعمال نمیکردند. ( I961cd )
نسخه ۱.۱.۰-آلفا۰۷
۸ فوریه ۲۰۲۳
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07 و androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07 منتشر شدند. نسخه 1.1.0-alpha07 شامل این کامیتها است.
ویژگیهای جدید
- APIهای جدیدی برای فعال کردن Grid Helper در Compose با استفاده از DSL اضافه کنید ( I1143b )
رفع اشکالات
- رفع مشکل
Wrap.Chainبرای Flow که به درستی با پارامترmaxElementداده شده چیدمان نمیشد. ( e1f2ed3 ) - رفع مشکل بهروزرسانی نشدن
ConstraintSetstartهنگام تغییر Transition از طریقMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String). ( 17ffff1 ) - رفع مشکل عدم انعکاس برخی تغییرات
ConstraintSetهنگام ارثبری از محدودیتها از طریقConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit).( 740804b )
نسخه ۱.۱.۰-alpha06
۲۵ ژانویه ۲۰۲۳
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 و androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06 منتشر شدند. نسخه 1.1.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- API های جدیدی اضافه کنید تا Grid Helper را در Compose با نمایش JSON فعال کنید که امکان قرار دادن composable ها را در یک شبکه دوبعدی فراهم می کند. ( I968ad )
تغییرات API
- پشتیبانی از حالتهای قوس رو به بالا و قوس رو به پایین، حالتهای قوس مستقل از جهت
Arc.AboveوArc.Belowرا بهMotionLayoutاضافه کنید ( I184a9 ) - اکنون میتوان یک لنگر پایه را به لنگرهای بالا/پایین و برعکس محدود کرد. ( I54628 )
- نام
MotionLayoutScope#motionProperties(شامل مشتقات) بهMotionLayoutScope#customPropertiesتغییر یافت. این تغییر نام برای این است که هنگام تنظیم ویژگیهای سفارشی، یکسان باشد. ( Ib34c9 ) - اکنون میتوان چندین ارجاع را در
ConstraintSetوMotionSceneایجاد کرد:val (box, text, button) = createRefsFor("box", "text","button"). با استفاده ازconstrain(box, button, text)محدودیتها را به چندین عنصر اعمال کنید. اکنون میتوانید درون یکConstrainScopeبه طور شهودی یک بُعد ثابت را باDp.asDimensionتنظیم کنید:width = 10.dp.asDimension. ( I021ec , Ia0960 ) - متدهای
MotionScene()وTransition()اکنون توابع غیر قابل ترکیب هستند. اشیاء این توابع (از جملهConstraintSet) اکنون باید به درستی با یکدیگر قابل مقایسه باشند.animateChanges = trueدرConstraintLayoutاکنون میتواند تنها با یک مرجعConstraintSetاستفاده شود، تا زمانی که هر یک از ویژگیهای آن در ترکیب مجدد تغییر کند. ( I7d22e )
رفع اشکالات
- مشکلی که باعث میشد
ConstraintLayoutهنگام تغییر helperها، همیشه یک recomposition اضافی و غیرضروری ایجاد کند، برطرف شد. ( Id83ad ، b/222093277 ) - رفع مشکل هنگام استفاده از Intrinsics با
ConstraintLayoutوMotionLayout. ( I487ae ، b/220527863 ) - رفع مشکل عدم امکان اندازهگیری مجدد هنگام تغییر محتوا. ( Ibfe8a ، b/219091179 )
نسخه ۱.۱.۰-آلفا۰۵
۷ دسامبر ۲۰۲۲
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 و androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05 منتشر شدند. نسخه 1.1.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- پشتیبانی از
KeyAttributesسفارشی در DSL ( b94e748 ) - خواص بایاس سطح در
ConstrainScope( 32625d0 ) - پشتیبانی از پارامترهای سفارشی در زنجیرهها ( 72a2e9e )
- تستهای Macrobenchmark را برای
MotionLayoutدر Compose ( 36f43bc ) اضافه کنید - برای اطلاعات بیشتر در مورد تغییرات نسخه قبلی در Compose، به صفحه ویکی مراجعه کنید
تغییرات API
- معکوس کردن پارامترهای
addConstraintSetوaddTransition( 152facc )
رفع اشکالات
- زنجیرهای افقی را ثابت کنید ( ed5f56e )
نسخه ۱.۱.۰-آلفا۰۱
۲۰ مه ۲۰۲۲
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 منتشر شد.
لطفاً توجه داشته باشید که رابط برنامهنویسی کاربردی MotionLayout آزمایشی است و نیاز به ثبتنام دارد.
برای اطلاعات بیشتر، به موارد جدید در Compose 1.1.0-alpha01 در GitHub مراجعه کنید.
نسخه ۲.۲
نسخه ۲.۲.۱
۲۶ فوریه ۲۰۲۵
androidx.constraintlayout:constraintlayout:2.2.1 منتشر شد. نسخه 2.2.1 شامل این کامیتها است.
مشارکت خارجی
- مشکل سازگاری دودویی از کتابخانه
constraintlayout-coreبرطرف شد. با تشکر از کارلو ماریناگلی! ( I8952e ، b/376718273 )
نسخه ۲.۲.۰
۳۰ اکتبر ۲۰۲۴
androidx.constraintlayout:constraintlayout:2.2.0 منتشر شد. نسخه 2.2.0 شامل این کامیتها است.
تغییرات مهم از زمان ۲.۱.۰
- انتشار Parity با کتابخانهی constraintlayout-core زیربنایی.
نسخه ۲.۲.۰-rc01
۱۶ اکتبر ۲۰۲۴
androidx.constraintlayout:constraintlayout:2.2.0-rc01 منتشر شد. نسخه 2.2.0-rc01 شامل این کامیتها است.
نسخه ۲.۲.۰-بتا۰۱
۴ سپتامبر ۲۰۲۴
androidx.constraintlayout:constraintlayout:2.2.0-beta01 منتشر شد. نسخه 2.2.0-beta01 شامل این کامیتها است.
نسخه ۲.۲.۰-آلفا۱۴
۷ آگوست ۲۰۲۴
androidx.constraintlayout:constraintlayout:2.2.0-alpha14 منتشر شد. نسخه 2.2.0-alpha14 شامل این کامیتها است.
نسخه ۲.۲.۰-آلفا۱۳
۴ اکتبر ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha13 بدون هیچ تغییری منتشر شده است. نسخه 2.2.0-alpha13 شامل این کامیتها است.
نسخه ۲.۲.۰-آلفا۱۲
۹ آگوست ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha12 منتشر شد. نسخه 2.2.0-alpha12 شامل این کامیتها است.
نسخه ۲.۲.۰-آلفا۱۱
۲۶ ژوئیه ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha11 منتشر شد. نسخه 2.2.0-alpha11 شامل این کامیتها است.
تغییرات API
- یک متد setter اضافه کنید تا توسعهدهندگان بتوانند به صورت برنامهنویسی مقدار
mInfiniteCarousel( I0a8ca ) را تنظیم کنند.
نسخه ۲.۲.۰-آلفا۱۰
۲۴ مه ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha10 منتشر شد. نسخه 2.2.0-alpha10 شامل این کامیتها است.
رفع اشکالات
- لینک خراب سند
MotionLayoutرا اصلاح کنید. ( 51cbe88 )
نسخه ۲.۲.۰-آلفا۰۹
۲۲ مارس ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha09 منتشر شد. نسخه 2.2.0-alpha09 شامل این کامیتها است.
نسخه ۲.۲.۰-آلفا۰۸
۸ مارس ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha08 منتشر شد. نسخه 2.2.0-alpha08 شامل این کامیتها است.
نسخه ۲.۲.۰-آلفا۰۷
۸ فوریه ۲۰۲۳
androidx.constraintlayout:constraintlayout:2.2.0-alpha07 منتشر شد. نسخه 2.2.0-alpha07 شامل این کامیتها است.
رفع اشکالات
- مشکل از دست رفتن محتوای صفحه
ConstraintLayoutرا برطرف کنید. ( I82e25 )
نسخه ۲.۲.۰-آلفا۰۵
۷ دسامبر ۲۰۲۲
androidx.constraintlayout:constraintlayout:2.2.0-alpha05 منتشر شد. نسخه 2.2.0-alpha05 شامل این کامیتها است.
- برای اطلاعات بیشتر در مورد تغییرات در نسخه قبلی، به صفحه ویکی گیتهاب مراجعه کنید.
رفع اشکالات
- رفع نشتی در View Carousel ( eb67b82 )
نسخه ۲.۲.۰-آلفا۰۱
۲۰ مه ۲۰۲۲
androidx.constraintlayout:constraintlayout:2.2.0-alpha01 منتشر شد.
شامل پیشنمایشی از ابزار کمکی جدید Grid است.
برای اطلاعات بیشتر، به بخش « جدیدترینهای نسخه ۲.۲.۰-alpha01» در گیتهاب مراجعه کنید.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 قابلیتهای ConstraintLayout را در Jetpack Compose ارائه میدهد.
نسخه ۱.۰.۱
۲۰ مه ۲۰۲۲
androidx.constraintlayout:constraintlayout-compose:1.0.1 منتشر شد.
لطفاً توجه داشته باشید که رابط برنامهنویسی کاربردی MotionLayout آزمایشی است و نیاز به ثبتنام دارد.
برای اطلاعات بیشتر، به موارد جدید در Compose 1.0.1 در GitHub مراجعه کنید.
نسخه ۱.۰.۰
۱۳ ژانویه ۲۰۲۲
androidx.constraintlayout:constraintlayout-compose:1.0.0 منتشر شد.
لطفاً توجه داشته باشید که API MotionLayout اکنون آزمایشی است و نیاز به فعالسازی دارد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۱.۰ جدید است (Compose)» مراجعه کنید.
نسخه ۱.۰.۰-rc02
۱۶ نوامبر ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۱.۰ جدید است (Compose)» مراجعه کنید.
نسخه ۱.۰.۰-rc01
۲۷ سپتامبر ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 منتشر شد.
این نسخه، دومین نسخه بتا است. از نظر امکانات کامل در نظر گرفته میشود و ConstraintLayout و MotionLayout را برای Compose ارائه میدهد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۱.۰ جدید است (Compose)» مراجعه کنید.
نسخه ۱.۰.۰-بتا۰۲
۳۰ ژوئیه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 منتشر شد.
این نسخه، دومین نسخه بتا است. از نظر امکانات کامل در نظر گرفته میشود و ConstraintLayout و MotionLayout را برای Compose ارائه میدهد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۱.۰ جدید است (Compose)» مراجعه کنید.
نسخه ۱.۰.۰-بتا۰۱
۲۲ ژوئیه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 منتشر شد.
این نسخه، اولین نسخه بتا است. از نظر امکانات کامل در نظر گرفته میشود و ConstraintLayout و MotionLayout را برای Compose ارائه میدهد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۱.۰ جدید است (Compose)» مراجعه کنید.
نسخه ۱.۰.۰-آلفا۰۷
۱۸ مه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 منتشر شد.
- برای سازگاری با Compose نسخه
1.0.0-beta07بهروزرسانی شد.
نسخه ۱.۰.۰-alpha06
۴ مه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06 منتشر شد.
- بهینهسازی نوشتن: Constraintlayout درونخطی قابل ترکیب (#193)
- به حداقل رساندن اندازه گیری های مجدد در Compose (#210)
نسخه ۱.۰.۰-آلفا۰۵
۱۵ مارس ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 منتشر شد.
- شامل رفع اشکال برای موتور بهینهسازی ( b/182657720 )
- یک پارامتر optimizationLevel به ConstraintLayout copmosable اضافه کنید
نسخه ۱.۰.۰-آلفا۰۴
۱۱ مارس ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 منتشر شد.
برای استفاده از جدیدترین موتور constraintlayout-core بهروزرسانی کنید
نسخه ۱.۰.۰-آلفا۰۳
۲۴ فوریه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 منتشر شد.
انتشار بهروزرسانی برای نسخه بتای ۱ جتپک کامپوز
نسخه ۱.۰.۰-آلفا۰۲
۱۰ فوریه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 منتشر شد.
بهروزرسانی انتشار برای نسخه آلفا۱۲ جتپک کامپوز
نسخه ۱.۰.۰-آلفا۰۱
۲ فوریه ۲۰۲۱
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 منتشر شد.
اولین انتشار کتابخانه، که DSL های درون خطی و خارجی را برای بیان محدودیتها ارائه میدهد.
نسخه ۲.۱
ConstraintLayout 2.1.0 ویژگیهای غنیتری در MotionLayout و helperهای جدید (Carousel و غیره) ارائه میدهد.
نسخه ۲.۱.۴
۲۰ مه ۲۰۲۲
androidx.constraintlayout:constraintlayout:2.1.4 منتشر شد.
برای اطلاعات بیشتر، به بخش « جدیدترینهای نسخه ۲.۱.۴» در گیتهاب مراجعه کنید.
نسخه ۲.۱.۳
۱۳ ژانویه ۲۰۲۲
androidx.constraintlayout:constraintlayout:2.1.3 منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۲.۱ جدید است» مراجعه کنید.
نسخه ۲.۱.۲
۱۶ نوامبر ۲۰۲۱
androidx.constraintlayout:constraintlayout:2.1.2 منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۲.۱ جدید است» مراجعه کنید.
نسخه ۲.۱.۱
۲۷ سپتامبر ۲۰۲۱
androidx.constraintlayout:constraintlayout:2.1.1 منتشر شد.
این آخرین نسخه برای نسخه ۲.۱.۱ است.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۲.۱ جدید است» مراجعه کنید.
نسخه ۲.۱.۰
۳۰ ژوئیه ۲۰۲۱
androidx.constraintlayout:constraintlayout:2.1.0 منتشر شد.
این آخرین نسخه برای نسخه ۲.۱.۰ است.
برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۲.۱ جدید است» مراجعه کنید.
نسخه ۲.۱.۰-rc01
۲۲ ژوئیه ۲۰۲۱
androidx.constraintlayout:constraintlayout:2.1.0-rc01 منتشر شد.
این نسخه کاندید انتشار برای نسخه ۲.۱.۰ است که بهبودها و اصلاحات جزئی نسبت به آخرین نسخه بتا ارائه میدهد. برای اطلاعات بیشتر، به مقاله GitHub «چه چیزهایی در نسخه ۲.۱ جدید است » مراجعه کنید.
نسخه ۲.۱.۰-بتا۰۲
۴ مه ۲۰۲۱
androidx.constraintlayout:constraintlayout:2.1.0-beta02 منتشر شد.
چند ویژگی جدید در MotionLayout:
- بهبود OnSwipe شامل فنر (سختی، میرایی، جرم و غیره) و هرگز کامل نمیشود
- تابع jumpToState
- حالت ViewTransition downUp که با لمس Down، آهنگ به ۱۰۰ و با لمس Up، آهنگ به ۰ تغییر میکند.
اصلاحات مختلف، به ویژه:
- رفع مشکل در MotionLayout با اسکرول عمودی (#173)
- بهبودهای عالی در MotionLayout تو در تو (#189)
- انتقال سریع با NestedScrollView در MotionLayout (#189)
- ConstraintSet در MotionLayout حذف شده است (#189)
- پشتیبانی از انتقالهای نمای پایین به بالا در MotionLayout (#190)
- رفع مشکل در ImageFilter هنگام استفاده مجدد از drawableها (#192)
- اضافه کردن تکیهگاه فنر در MotionLayout (#199)
- بهبود عملکرد CircularFlow (شماره ۲۰۰)
- رفع مشکلات در محدودیتهای مشتقشده / لغو محدودیت (#212)
نسخه ۲.۱.۰-بتا۰۱
۱۱ مارس ۲۰۲۱
androidx.constraintlayout:constraintlayout:2.1.0-beta01 منتشر شد.
طرح محدودیت
به دلیل مشکلات سازگاری، android:layout_width و android:layout_height دوباره به حالت غیراختیاری برگشتهاند.
طرحبندی حرکتی
- پشتیبانی برنامهنویسیشده برای درج و حذف انتقالهای onSwipe و onClick
- پشتیبانی آزمایشی از انتقالها از طریق چرخش صفحه
- پشتیبانی از آرگومان مدت زمان برای انتقالها
- پشتیبانی بهتر از customAttributes که از نوع بولی یا ارجاعی هستند.
یاریرسانان
- راهی برای متحرکسازی یا پرش مستقیم به یک آیتم مشخص از Carousel اضافه شد
- یاور جدید CircularFlow
اطلاعات بیشتر در مورد این نسخه و اشکالات بسته شده را اینجا ببینید.
نسخه ۲.۱.۰-آلفا۲
۱۷ دسامبر ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.1.0-alpha2 منتشر شد.
این نسخه آلفای دوم چندین ویژگی جدید اضافه میکند:
طرح محدودیت
- android:layout_width و android:layout_height اکنون اختیاری هستند و wrap_content به عنوان رفتار پیشفرض در نظر گرفته شده است.
- ویژگیهای جدید layout_constraintWidth و layout_constraintHeight برای بیان محدودیتهای ابعاد
- از حاشیههای منفی برای محدودیتها پشتیبانی میکند
- محدودیتهای خط پایه تا بالا و خط پایه تا پایین را پشتیبانی میکند.
- از محدودیتهای حاشیه پایه پشتیبانی میکند
- SharedValues امکان تزریق مقادیر خارجی به ConstraintLayout را فراهم میکند.
طرحبندی حرکتی
- پشتیبانی از درونیابهای overshoot (پیشبینی، overshoot)
- پشتیبانی پیشرفته از MotionHelper
- بهروزرسانی انیمیشنی ConstraintSet را به MotionLayout اضافه کنید updateStateAnimate(id,cset,duration);
- ViewTransition مبتنی بر ارزش مشترک
- scheduleTransitonبه شما این امکان را میدهد که یک انتقال را برای اجرا در پایان انتقال فعلی در صف قرار دهید.
یاریرسانان
- چرخ فلک اکنون از حالت نامحدود (پیچیدن دور) پشتیبانی میکند
- ReactiveGuide: راهنمایی که هنگام تغییر SharedValue به طور خودکار موقعیت خود را تغییر میدهد.
- MotionEffect: فریمهای کلیدی را به نماهای ارجاعشده که در جهت مشخصی حرکت میکنند، تزریق میکند.
- MotionLabel - نمایی برای متحرکسازی متن تکخطی
اطلاعات تکمیلی در مورد این نسخه را اینجا ببینید.
نسخه ۲.۱.۰-آلفا۱
۱۹ نوامبر ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.1.0-alpha1 منتشر شد.
اولین نسخه آلفا از نسخه ۲.۱. پشتیبانی از موارد زیر را معرفی میکند:
- کمککنندهی حرکت چرخوفلک، برای ساخت نماهای چرخوفلک سفارشی
- صحنههای MotionLayout از include و constraints override پشتیبانی میکنند.
- MotionLayout پشتیبانی غنیتری برای چرخش (ورودی و خروجی) اضافه میکند.
- MotionLayout قابلیت ViewTransitions را اضافه میکند که امکان انتقال از یک نما به نمای دیگر برای جهش در مجموعه محدودیتها را فراهم میکند.
اطلاعات تکمیلی در مورد این نسخه را اینجا ببینید.
نسخه ۲.۰
ConstraintLayout 2.0 ویژگیهای جدیدی برای طرحبندیها (طرحبندیهای مجازی و غیره) و یک کلاس جدید برای سادهسازی انیمیشن نماها، MotionLayout، اضافه میکند.
نسخه ۲.۰.۴
۲۹ اکتبر ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.4 منتشر شد.
رفع اشکالات
این نسخه، یک NPE بالقوه را که ممکن است هنگام حذف یک نمای فرزند در زمان اجرا رخ دهد، برطرف میکند. توصیه میشود به این نسخه بهروزرسانی کنید.
فهرست مسائل بستهشده را اینجا ببینید.
نسخه ۲.۰.۳
۲۷ اکتبر ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.3 منتشر شد.
رفع اشکالات
این نسخه چند مشکل را برطرف میکند. توصیه میشود به این نسخه بهروزرسانی کنید.
- مدیریت درجهای ویندوز
- مدیریت نسبت ابعاد در برخی موقعیتها
- خرابی با برخی از طرحبندیهای RTL
فهرست مسائل بستهشده را اینجا ببینید.
نسخه ۲.۰.۲
۶ اکتبر ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.2 منتشر شد.
رفع اشکالات
این نسخه عملکرد را بهبود میبخشد و همچنین چند مشکل را برطرف میکند. توصیه میشود به این نسخه بهروزرسانی کنید.
- مدیریت view GONE visibility در ConstraintLayout در برخی شرایط نادرست بود.
- مدیریت زنجیرههای فشرده در ConstraintLayout در برخی شرایط نادرست بود
- رفع مشکل استثنای تورم در API 15 برای کمککنندهی طرحبندی مجازی Flow
- limitsBoundsTo در MotionLayout خراب بود
- پرش به انتها در MotionLayout در برخی موقعیتها (انتقال زنجیرهای) با مشکل مواجه میشد.
فهرست مسائل بستهشده را اینجا ببینید.
نسخه ۲.۰.۱
۲۵ آگوست ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.1 منتشر شد.
این یک بهروزرسانی جزئی است که امکان استفاده از MotionEditor را در اندروید استودیو فراهم میکند.
نسخه ۲.۰.۰
۲۱ آگوست ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.0 منتشر شد.
رفع اشکالات
فهرست مسائل بستهشده را اینجا ببینید.
اصلاحات قابل توجه عبارتند از:
- رفع تاخیرهای انتقال MotionLayout و TransitionListener
- جریان ConstraintLayout و رفع موانع
نسخه ۲.۰.۰-rc1
۲۹ ژوئیه ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.0-rc1 منتشر شد.
رفع اشکالات
فهرست مسائل بستهشده را اینجا ببینید.
اصلاحات قابل توجه عبارتند از:
- رفع مشکلات جریان
- رفع مشکلات RecyclerView (توصیه میکنیم به recyclerview 1.2.0 alpha 5 یا بالاتر بهروزرسانی کنید)
- رفع مشکلات مربوط به MotionLayout TransitionListener
- رفع نشت حافظه MotionLayout
نسخه ۲.۰.۰-بتا۸
۷ ژوئیه ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.0-beta8 منتشر شد.
رفع اشکالات
فهرست مسائل بستهشده را اینجا ببینید.
اصلاحات قابل توجه عبارتند از:
- رفتار نگهدارنده مکان
- قابلیت مشاهده لایه
- جریان، رفع موانع
- رفع مشکلات TransitionListener
نسخه ۲.۰.۰-بتا۷
۱۲ ژوئن ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.0-beta7 منتشر شد.
رفع اشکالات
فهرست مسائل بستهشده را اینجا ببینید.
اصلاحات قابل توجه عبارتند از:
- مشکلات نمای اسکرول تو در تو در MotionLayout
- مشکلات شنوندهی انتقال با MotionLayout
- نشت حافظه در MotionLayout
- مشکلات RecyclerView
- قابلیت مشاهده گروه
- مشکلات مربوط به لایه گذاری
نسخه ۲.۰.۰-بتا۶
۱۳ مه ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.0-beta6 منتشر شد.
رفع اشکالات
فهرست مشکلات بستهشده را اینجا ببینید. رفع مشکلات قابل توجه، مشکلات مربوط به مدیریت قابلیت مشاهده گروه و محدودیتهای مشتقشده در MotionLayout هستند.
نسخه ۲.۰.۰-بتا۵
۷ مه ۲۰۲۰
androidx.constraintlayout:constraintlayout:2.0.0-beta5 منتشر شد.
رفع اشکالات
فهرست مسائل بستهشده را اینجا ببینید
نسخه ۲.۰.۰-بتا۴
۱۶ دسامبر ۲۰۱۹
androidx.constraintlayout:constraintlayout:2.0.0-beta4 منتشر شد.
ویژگیهای جدید
طرحبندی حرکتی
ویژگیهای جدید در گذار:
- layoutDuringTransition: به شما امکان میدهد نحوه واکنش MotionLayout به فراخوانیهای requestLayouts فرزند در طول یک گذار را پیکربندی کنید. مقادیر ممکن عبارتند از {ignoreRequest, honorRequest}
- pathMotionArc: مسیری که توسط عناصر در حال حرکت طی میشود از یک قوس استفاده میکند. مقادیر ممکن عبارتند از {startVertical | startHorizontal | flip | none }
اکنون میتوان یک گذار پیشفرض تعریف کرد، به سادگی با حذف ConstraintSetهای شروع و پایان. اگر هیچ گذار موجود دیگری برای مطابقت با حالتهای شروع/پایان فعلی پیدا نشود، از آن گذار پیشفرض استفاده خواهد شد.
رفع اشکالات
فهرست مسائل بستهشده را اینجا ببینید