چیدمان محدودیت
androidx.constraintlayout.widget
این جدول تمام آرتیفکت های گروه androidx.constraintlayout فهرست می کند.
| مصنوع | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| محدودیت چینش | 2.2.1 | - | - | - |
| constraintlayout-compose | 1.1.1 | - | - | - |
| constraintlayout-core | 1.1.1 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به ConstraintLayout، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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
نسخه 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 حاوی این commit ها است.
رفع اشکال
- برخی از مشکلات چیدمان را برطرف می کند که در برخی موارد منجر به قرار ندادن Layout می شود. مانند تغییر حالت Visibility. ( 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
تغییرات API
- اکنون پرچم ها به صورت جداگانه از طریق شی همراه ارائه می شوند و ممکن است با عملگر
orترکیب شوند. ( I9df53 ) - کمککنندههای
createRowوcreateColumnساده شده. بهبود نام پارامترهایcreateGridو اسناد برای شفاف سازی. ( Iebc92 ) -
animateChangesAPI را درConstraintLayoutساده کرد تا فقط بهAnimationSpecغیر تهی نیاز داشته باشد.onIncomingConstraintsدرInvalidationStrategyاکنون یک لامبدا معمولی است.fixedWidthRateبهshouldInvalidateOnFixedWithتغییر نام داد، برای نوع Height یکسان است. ( Ie59cd , b/332898040 , b/336370035 ) - منابع
NestedScrollDrag and Fling باUserInputوSideEffectجایگزین میشوند تا با تعریف گسترده این منابع که اکنون شامل انیمیشنها (اثر جانبی) و چرخ ماوس و صفحه کلید (UserInput) میشوند، تطبیق داده شود. ( 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 حاوی این commit ها است.
- این نسخه به کتابخانههای
androidx.constraintlayoutاجازه میدهد با ABI با آخرین نسخههای 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 حاوی این commit ها است.
تغییرات API
-
LayoutScopeMarkerبه Transition DSL اضافه شد. ( 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 حاوی این commit ها است.
ویژگی های جدید
- اکنون میتوانید یک
InvalidationStrategyبرای بهینهسازی موارد باطل درMotionLayoutارائه دهید. که معمولاً منبع کاهش عملکرد خواهد بود. ( Iada0c ) - اکنون می توانید هنگام استفاده از
ConstraintLayoutبا اصلاح کننده درون خطی DSL (Modifier.constrainAs)animateChanges = trueاستفاده کنید، هر زمان که تغییری در محدودیت ها انجام شود،ConstraintLayoutبه طور خودکار به آن حالت جدید متحرک می شود. ( I9abf1 ) - قابلیت فعال شده برای
limitBoundsToدر OnSwipe. ( I56522 )
تغییرات API
- تغییر نام
TransitionScope.staggeredبهTransitionScope.maxStaggerDelay. ( I0fd2d )
رفع اشکال
- پارامتر
dragScaleثابت ازOnSwipeکار نمی کند. ( 8bef26 ) -
customColorسفارشی درMotionSceneبه درستی با رنگهای شفاف کار نمیکند. ( 81b2ac ) - رفع عدم اعلام درست
OnSwipeزمانی که متوقف شد، همچنین محاسبه سرعت اولیه برایtouchUpثابت شد. ( Ia5f6f ) - KDoc برای
ConstraintLayoutComposable وConstraintsetبه روز شد. ( 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 حاوی این commit ها است.
تغییرات API
-
MotionLayoutApi دیگر آزمایشی نیست، این نشان دهنده مجموعه اولیه Api پایدار برایMotionLayoutاست. ( I288f4 ) -
MotionLayoutStateحذف شد. ( ID3ac1 ) - اکنون می توانید
DebugFlagsبرای اشکال زدایی بصری استفاده کنید:DebugFlags(showBounds = true). ( IC714b ) - متغیر افزونه
Dp.asDimensionبه یک متد تغییر داد:Dp.asDimension(). ( I2d6ef ) - Staggered که اکنون در
MotionLayoutDSL پشتیبانی میشود، حداکثر تأخیر را باTransitionScope.staggeredتعریف کنید، همچنین میتوانیدConstrainScope.staggeredWeight(در یکMotionSceneScope) برای دریافت یک سفارش گامهای سفارشی استفاده کنید. ( I70275 ) - دو تغییر برای Grid helper انجام شد: 1.
paddingLeftوpaddingRightبه ترتیب بهpaddingStartوpaddingEndو 2. قالب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 حاوی این commit ها است.
تغییرات API
-
Modifier.intermediateLayoutاکنون بهLookaheadScopeصریح نیاز ندارد. بلوک اندازه گیری درintermediateLayoutدارایIntermediateMeasureScopeبه عنوان گیرنده است کهCoroutineScope،LookaheadScopeوMeasureScopeرا فراهم می کند. -
LookaheadLayoutباLookaheadScopeجایگزین شده است که دیگر یک Layout نیست. این اجازه می دهد تا محتوای فرزند درLookaheadScopeمستقیماً توسطMeasurePolicyوالدین کنترل شود. ( Ibe2e5 ) -
Easing.Cubic()اکنون می تواند پارامترهای overshoot را بگیرد. ( 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 حاوی این commit ها است.
ویژگی های جدید
- در مواردی که الگوهای معمولی ممکن است منجر به رفتار غیرقابل پیشبینی شود، بررسیهای پرز اضافه شد تا استفاده از
Dimension.percent(1f)وLayoutReference.withChainParams()پیشنهاد کند. ( I62eb0 , I03060 )
تغییرات API
- پرچمهای
ReverseSpanDirectionوSpansOrderFirstرا برای Grid Helper در Compose فعال کنید.-
ReverseSpanDirection: مشخصات عرض و ارتفاع را برای دهانه/پرش معکوس کنید. -
SpansOrderFirst: دهانه ها به ترتیب ویجت ها احترام می گذارند. ( I6ad50 )
-
- از
Modifier.onStartEndBoundsChanged(...)برای به دست آوردن محدوده های محلی Composable ها درMotionLayoutاستفاده کنید که توسط انیمیشن تحت تاثیر قرار نمی گیرند. برای هر تعامل رابط کاربری که به اطلاعات طرحبندی نیاز دارد و ممکن است انیمیشنهایی مانندDragAndDropرا نیز فعال کند، مفید است. ( I6b5f9 ) - فعال کردن پرش ها و گستره های Grid Helper در 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 حاوی این commit ها است.
ویژگی های جدید
- افزودن APIهای جدید برای فعال کردن Grid Helper در نوشتن با استفاده از DSL ( I1143b )
رفع اشکال
-
Wrap.Chainبرای Flow به درستی برای پارامترmaxElementداده شده تنظیم نشده است. ( e1f2ed3 ) - ثابت
startConstraintSetدر هنگام تغییر Transition از طریقMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)به روز نمی شود. ( 17ffff1 ) -
ConstraintSetثابت که برخی از تغییرات را هنگام به ارث بردن محدودیت ها از طریقConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit).( 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 حاوی این commit ها است.
ویژگی های جدید
- Apis جدید اضافه کنید تا Grid Helper را در Compose با نمایش JSON فعال کنید که اجازه می دهد تا composable ها را در یک شبکه دو بعدی قرار دهید. ( I968ad )
تغییرات API
- به
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) اکنون باید به درستی با یکدیگر قابل مقایسه باشند.animateChanges = trueدرConstraintLayoutاکنون می تواند تنها با یک مرجعConstraintSetاستفاده شود، تا زمانی که هر یک از ویژگی های آن در ترکیب مجدد تغییر کند. ( I7d22e )
رفع اشکال
- مشکلی که در آن
ConstraintLayoutهمیشه هنگام تغییر کمککنندهها باعث ترکیب مجدد اضافی غیرضروری میشد، برطرف شد. ( ID83ad , b/222093277 ) - اصلاح رفتار هنگام استفاده از Intrinsics با
ConstraintLayoutو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 حاوی این commit ها است.
ویژگی های جدید
- پشتیبانی
KeyAttributesسفارشی در DSL ( b94e748 ) - ویژگی های سوگیری سطحی در
ConstrainScope( 32625d0 ) - پشتیبانی از پارامترهای سفارشی در زنجیره ( 72a2e9e )
- اضافه کردن تستهای ماکرو بنچمارک برای
MotionLayoutدر Compose ( 36f43bc ) - برای اطلاعات بیشتر در مورد تغییرات نسخه قبلی در نوشتن، به صفحه ویکی مراجعه کنید
تغییرات API
- ورق زدن پارامترهای
addConstraintSetوaddTransition( 152facc )
رفع اشکال
- رفع زنجیر افقی ( ed5f56e )
نسخه 1.1.0-alpha01
20 مه 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 منتشر شد.
لطفاً توجه داشته باشید که MotionLayout API آزمایشی است و نیاز به شرکت در آن دارد.
برای اطلاعات بیشتر، موارد جدید Compose 1.1.0-alpha01 را در GitHub ببینید.
نسخه 2.2
نسخه 2.2.1
26 فوریه 2025
androidx.constraintlayout:constraintlayout:2.2.1 منتشر شد. نسخه 2.2.1 حاوی این commit ها است.
مشارکت خارجی
- مشکل سازگاری باینری را از کتابخانه
constraintlayout-coreبرطرف می کند. با تشکر کارلو مارینانگلی! ( I8952e , b/376718273 )
نسخه 2.2.0
30 اکتبر 2024
androidx.constraintlayout:constraintlayout:2.2.0 منتشر شد. نسخه 2.2.0 شامل این commit ها است.
تغییرات مهم از 2.1.0
- انتشار برابری با کتابخانه اصلی محدودیت چینش هسته.
نسخه 2.2.0-rc01
16 اکتبر 2024
androidx.constraintlayout:constraintlayout:2.2.0-rc01 منتشر شد. نسخه 2.2.0-rc01 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 2.2.0-alpha13
4 اکتبر 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13 بدون هیچ تغییری منتشر شد. نسخه 2.2.0-alpha13 حاوی این commit ها است.
نسخه 2.2.0-alpha12
9 آگوست 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12 منتشر شد. نسخه 2.2.0-alpha12 حاوی این commit ها است.
نسخه 2.2.0-alpha11
26 جولای 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11 منتشر شد. نسخه 2.2.0-alpha11 حاوی این commit ها است.
تغییرات API
- یک متد تنظیم کننده اضافه کنید تا به توسعه دهندگان اجازه دهید به صورت برنامه ریزی شده مقدار
mInfiniteCarousel( I0a8ca ) را تنظیم کنند.
نسخه 2.2.0-alpha10
24 مه 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10 منتشر شد. نسخه 2.2.0-alpha10 حاوی این commit ها است.
رفع اشکال
- پیوند شکسته سند
MotionLayoutرا برطرف کنید. ( 51cbe88 )
نسخه 2.2.0-alpha09
22 مارس 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09 منتشر شد. نسخه 2.2.0-alpha09 حاوی این commit ها است.
نسخه 2.2.0-alpha08
8 مارس 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08 منتشر شد. نسخه 2.2.0-alpha08 حاوی این commit ها است.
نسخه 2.2.0-alpha07
8 فوریه 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07 منتشر شد. نسخه 2.2.0-alpha07 حاوی این commit ها است.
رفع اشکال
- مشکل کمبود محتوای صفحه
ConstraintLayoutرا برطرف کنید. ( I82e25 )
نسخه 2.2.0-alpha05
7 دسامبر 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05 منتشر شد. نسخه 2.2.0-alpha05 حاوی این commit ها است.
- برای اطلاعات بیشتر در مورد تغییرات نسخه قبلی، به صفحه ویکی Github مراجعه کنید
رفع اشکال
- رفع نشت در View Carousel ( eb67b82 )
نسخه 2.2.0-alpha01
20 مه 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01 منتشر شد.
شامل پیش نمایشی از Helper جدید Grid است.
برای اطلاعات بیشتر، موارد جدید 2.2.0-alpha01 را در GitHub ببینید.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 قابلیت های ConstraintLayout را در Jetpack Compose فراهم می کند.
نسخه 1.0.1
20 مه 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1 منتشر شد.
لطفاً توجه داشته باشید که MotionLayout API آزمایشی است و نیاز به شرکت در آن دارد.
برای اطلاعات بیشتر، موارد جدید Compose 1.0.1 را در GitHub ببینید.
نسخه 1.0.0
13 ژانویه 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0 منتشر شد.
لطفاً توجه داشته باشید که MotionLayout api اکنون آزمایشی است و نیاز به شرکت در آن دارد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-rc02
16 نوامبر 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-rc01
27 سپتامبر 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 منتشر شد.
این نسخه نسخه بتا دوم است. به عنوان ویژگی کامل در نظر گرفته می شود و ConstraintLayout و MotionLayout برای Compose ارائه می دهد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-beta02
30 جولای 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 منتشر شد.
این نسخه نسخه بتا دوم است. به عنوان ویژگی کامل در نظر گرفته می شود و ConstraintLayout و MotionLayout برای Compose ارائه می دهد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-beta01
22 ژوئیه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01 منتشر شد.
این نسخه اولین نسخه بتا است. به عنوان ویژگی کامل در نظر گرفته می شود و ConstraintLayout و MotionLayout برای Compose ارائه می دهد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 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 منتشر شد.
- بهینهسازی نوشتن: محدودیتها با قابلیت ترکیب داخلی (#193)
- به حداقل رساندن اندازه گیری مجدد در نوشتن (#210)
نسخه 1.0.0-alpha05
15 مارس 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 منتشر شد.
- شامل اصلاحی برای موتور بهینه سازی ( b/182657720 )
- یک پارامتر optimizationLevel را به ConstraintLayout copmosable اضافه کنید
نسخه 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 منتشر شد.
انتشار بهروزرسانی برای نسخه beta01 Jetpack Compose
نسخه 1.0.0-alpha02
10 فوریه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 منتشر شد.
بهروزرسانی برای نسخه Jetpack Compose alpha12 منتشر شد
نسخه 1.0.0-alpha01
2 فوریه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 منتشر شد.
اولین نسخه از کتابخانه، ارائه DSL های داخلی و خارجی برای بیان محدودیت ها.
نسخه 2.1
ConstraintLayout 2.1.0 ویژگی های غنی تری را در MotionLayout و کمک های جدید (Carousel و غیره) ارائه می دهد.
نسخه 2.1.4
20 مه 2022
androidx.constraintlayout:constraintlayout:2.1.4 منتشر شد.
برای اطلاعات بیشتر، موارد جدید در 2.1.4 در GitHub را ببینید.
نسخه 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:
- بهبود OnSwipe از جمله فنر (سفتی، میرایی، جرم و غیره) و هرگز کامل نمی شود
- تابع jumpToState
- حالت ViewTransition downUp که در لمس Down تا 100 پخش می شود و در بالا به 0 معکوس می شود
اصلاحات مختلف، به ویژه:
- رفع مشکل در MotionLayout با اسکرول عمودی (#173)
- بهبود عملکرد در MotionLayout تودرتو (#189)
- انتقال سریع با NestedScrollView در MotionLayout (#189)
- ConstraintSet در MotionLayout حذف شد (#189)
- پشتیبانی از downUp ViewTransitions در 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
- پشتیبانی برنامهای برای درج و حذف onSwipe و onClick on Transitions
- پشتیبانی تجربی برای انتقال از طریق چرخش صفحه نمایش
- پشتیبانی از آرگومان مدت زمان انتقال
- پشتیبانی بهتر از CustomAttributes که Boolean یا References هستند
یاوران
- راهی برای متحرک سازی یا پرش مستقیم به یک آیتم مشخص از چرخ فلک اضافه کرد
- کمک کننده جدید 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
- پشتیبانی از interpolators overshoot (پیش بینی، بیش از حد)
- پشتیبانی پیشرفته MotionHelper
- به روز رسانی متحرک ConstraintSet را به MotionLayout updateStateAnimate (id, cset, duration) اضافه کنید.
- ViewTransition مبتنی بر ارزش مشترک
- scheduleTransitonبه شما اجازه می دهد تا یک انتقال را در پایان انتقال فعلی اجرا کنید.
یاوران
- Carousel اکنون از یک حالت بی نهایت (wrap-around) پشتیبانی می کند
- ReactiveGuide: دستورالعملی که در هنگام تغییر SharedValue به طور خودکار خود را در موقعیت مکانی قرار می دهد
- MotionEffect: فریمهای کلیدی را به نماهای ارجاعی که در جهت معین حرکت میکنند تزریق کنید
- MotionLabel - نمایشی برای متحرک سازی متن تک خطی
اطلاعات بیشتر در مورد این نسخه را اینجا ببینید.
نسخه 2.1.0-alpha1
19 نوامبر 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1 منتشر شد.
آلفای اول نسخه 2.1 پشتیبانی را برای:
- کمک کننده حرکت چرخ فلک، برای ساخت نماهای چرخ و فلک سفارشی
- پشتیبانی از صحنه های MotionLayout شامل و محدودیت ها لغو می شود
- 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 منتشر شد.
رفع اشکال
این نسخه چند مشکل را برطرف می کند. به روز رسانی به این نسخه توصیه می شود.
- مدیریت insets ویندوز
- مدیریت نسبت ابعاد در برخی شرایط
- با برخی از طرحبندیهای RTL خراب میشود
لیست مسائل بسته شده را اینجا ببینید.
نسخه 2.0.2
6 اکتبر 2020
androidx.constraintlayout:constraintlayout:2.0.2 منتشر شد.
رفع اشکال
این نسخه ها عملکردها را بهبود می بخشد و همچنین چند مشکل را برطرف می کند. به روز رسانی به این نسخه توصیه می شود.
- مدیریت نمای GONE در ConstraintLayout در برخی شرایط نادرست بود
- مدیریت زنجیره های بسته بندی شده در ConstraintLayout در برخی شرایط نادرست بود
- استثنای تورم در API 15 برای کمکی طرحبندی مجازی Flow رفع شد
- limitsBoundsTo در MotionLayout شکسته شد
- پرش به پایان در MotionLayout در برخی موقعیتها شکسته شد (انتقالات زنجیرهای)
لیست مسائل بسته شده را اینجا ببینید.
نسخه 2.0.1
25 آگوست 2020
androidx.constraintlayout:constraintlayout:2.0.1 منتشر شد.
این یک بهروزرسانی کوچک است که امکان استفاده از MotionEditor را در Android Studio فراهم میکند.
نسخه 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 آلفا 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
ویژگی های جدید در Transition:
- layoutDuringTransition: به شما اجازه میدهد نحوه واکنش MotionLayout به تماسهای requestLayouts کودکان در طول یک انتقال را پیکربندی کنید. مقادیر ممکن عبارتند از {ignoreRequest, honorRequest}
- pathMotionArc: مسیر طی شده توسط عناصر در حال حرکت از یک قوس استفاده می کند. مقادیر ممکن عبارتند از {startVertical | startHorizontal | تلنگر | هیچ }
اکنون می توان یک انتقال پیش فرض را به سادگی با حذف ConstraintSets شروع و پایان تعریف کرد. این انتقال پیشفرض در صورتی استفاده میشود که هیچ انتقال موجود دیگری برای مطابقت با حالتهای شروع/پایان فعلی پیدا نشود.
رفع اشکال
لیست مسائل بسته را اینجا ببینید