چیدمان محدودیت

موقعیت و اندازه ویجت ها را به روشی انعطاف پذیر با موقعیت نسبی تعیین کنید.

این جدول تمام آرتیفکت های گروه androidx.constraintlayout را فهرست می کند.

مصنوع انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
محدودیت چینش 2.1.4 - 2.2.0-beta01 -
constraintlayout-compose 1.0.1 - 1.1.0-beta01 -
constraintlayout-core 1.0.4 - 1.1.0-beta01 -

اعلام وابستگی ها

برای افزودن وابستگی به ConstraintLayout، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر ، مخزن Maven Google را بخوانید.

وابستگی‌های مصنوعات مورد نیاز خود را در فایل 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"
}

کاتلین

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-compose و 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 حاوی این commit ها است.

تغییرات API

  • اکنون پرچم ها به صورت جداگانه از طریق شی همراه ارائه می شوند و ممکن است با عملگر or ترکیب شوند. ( I9df53 )
  • کمک‌کننده‌های createRow و createColumn ساده شده. بهبود نام پارامترهای createGrid و اسناد برای شفاف سازی. ( Iebc92 )
  • animateChanges API را در ConstraintLayout ساده کرد تا فقط به AnimationSpec غیر تهی نیاز داشته باشد. onIncomingConstraints در InvalidationStrategy اکنون یک لامبدا معمولی است. fixedWidthRate به shouldInvalidateOnFixedWith تغییر نام داد، برای نوع Height یکسان است. ( Ie59cd , b/332898040 , b/336370035 )
  • منابع NestedScroll Drag 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 برای ConstraintLayout Composable و 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

  • MotionLayout Api دیگر آزمایشی نیست، این نشان دهنده مجموعه اولیه Api پایدار برای MotionLayout است. ( I288f4 )
  • MotionLayoutState حذف شد. ( ID3ac1 )
  • اکنون می توانید از DebugFlags برای اشکال زدایی بصری استفاده کنید: DebugFlags(showBounds = true) . ( IC714b )
  • متغیر افزونه Dp.asDimension را به یک متد تغییر داد: Dp.asDimension() . ( I2d6ef )
  • Staggered که اکنون در MotionLayout DSL پشتیبانی می‌شود، حداکثر تأخیر را با 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 فعال کنید.
    1. ReverseSpanDirection : مشخصات عرض و ارتفاع را برای دهانه/پرش معکوس کنید.
    2. 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 )
  • ثابت start ConstraintSet در هنگام تغییر 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.Below را اضافه کنید Arc.Above
  • اکنون می توان یک لنگر پایه را به لنگرهای بالا/پایین محدود کرد و بالعکس. ( 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.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 شروع و پایان تعریف کرد. این انتقال پیش‌فرض در صورتی استفاده می‌شود که هیچ انتقال موجود دیگری برای مطابقت با حالت‌های شروع/پایان فعلی پیدا نشود.

رفع اشکال

لیست مسائل بسته شده را اینجا ببینید