تخطيط القيد

تحديد موضع التطبيقات المصغّرة وحجمها بطريقة مرنة مع تحديد موضع نسبي

يعرض هذا الجدول كل العناصر في مجموعة androidx.constraintlayout.

العناصر الإصدار المستقر سحب المرشح الإصدار التجريبي إصدار أولي
تخطيط التقييد 2.1.4 - 2.2.0-beta01 -
تكوين_تقييد 1.0.1 - 1.1.0-beta01 -
تقييد_تخطيط_النواة 1.0.4 - 1.1.0-beta01 -

إعلان التبعيات

لإضافة تبعية على ConstraintLayout، يجب إضافة مستودع Google Maven إلى مشروعك. الاطّلاع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الملحقات التابعة للعناصر التي تحتاجها في ملف build.gradle لـ لتطبيقك أو الوحدة التي تستخدمها:

Groovy

dependencies {
    implementation "androidx.constraintlayout:constraintlayout:2.2.0-beta01"
    // To use constraintlayout in compose
    implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01")
    // To use constraintlayout in compose
    implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01")
}

لمزيد من المعلومات حول العناصر الاعتمادية، يُرجى الاطّلاع على إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى إلقاء نظرة على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية عن طريق بالنقر فوق زر النجمة.

إنشاء عدد جديد

يُرجى الاطّلاع على مستندات أداة تتبُّع المشاكل. لمزيد من المعلومات.

ConstraintLayout-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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • يتم تقديم العلامات الآن بشكل فردي من خلال الكائن المصاحب ويمكن دمجها مع عامل التشغيل or. (I9df53)
  • createRow &مبسّطة createColumn من المساعدة تم تحسين أسماء مَعلمات "createGrid" والمستندات ذات الصلة بهدف التوضيح. (Iebc92)
  • واجهة برمجة تطبيقات animateChanges مبسّطة في ConstraintLayout لكي لا تحتاج سوى إلى AnimationSpec غير فارغ. أصبحت الآن دالة onIncomingConstraints في InvalidationStrategy عادية. تمت إعادة تسمية fixedWidthRate إلى "shouldInvalidateOnFixedWith"، كما هي الحال مع صيغة "الارتفاع". (Ie59cd، وb/332898040، وb/336370035)
  • سيتم استبدال ميزة "السحب والنقل" لـ NestedScroll بـ 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 على هذه عمليات التنفيذ.

  • يتيح هذا الإصدار لمكتبات 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 على عمليات التنفيذ هذه.

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة LayoutScopeMarker إلى النقل 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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • يمكنك الآن تقديم InvalidationStrategy لتحسين عمليات إلغاء الصلاحية في MotionLayout. ما سيكون عادةً مصدرًا لانخفاض الأداء. (Iada0c)
  • يمكنك الآن استخدام animateChanges = true عند استخدام ConstraintLayout مع تعديل DSL المضمّن (Modifier.constrainAs)، وعندما يتم تغيير قيود DSL، سيتم تلقائيًا تحريك ConstraintLayout إلى هذه الحالة الجديدة. (I9abf1)
  • تم تفعيل الوظيفة لـ limitBoundsTo على OnSالتمرير. (I56522)

التغييرات في واجهة برمجة التطبيقات

  • تمت إعادة تسمية "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 على هذه عمليات التنفيذ.

التغييرات في واجهة برمجة التطبيقات

  • MotionLayout لم تعد واجهة برمجة التطبيقات (Api) تجريبية، وهي تمثل المجموعة الأولية من واجهات برمجة التطبيقات الثابتة للنطاق MotionLayout. (I288f4)
  • تمت إزالة MotionLayoutState. (Id3ac1)
  • يمكنك الآن استخدام تطبيق DebugFlags لتصحيح الأخطاء المرئية: DebugFlags(showBounds = true). (Ic714b)
  • تم تغيير متغير الإضافة Dp.asDimension إلى طريقة: Dp.asDimension(). (I2d6ef)
  • يمكن الآن تطبيق قيم متفرقة حاليًا في DSL MotionLayout، ويمكنك تحديد الحد الأقصى لمدة التأخير مع TransitionScope.staggered، ويمكنك أيضًا استخدام ConstrainScope.staggeredWeight (ضمن MotionSceneScope) للحصول على ترتيب مرحلي مخصّص. (I70275)
  • تم إجراء تغييرين لمساعد الشبكة: 1. paddingLeft وpaddingRight إلى paddingStart وpaddingEnd على التوالي و2. عدِّل تنسيق gridSpans وgridSkip إلى مصفوفة كائنَي Span و"التخطي" لجعلها أكثر تنظيمًا. (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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • تمت إضافة عمليات تحقّق من أداة Lint للإشارة إلى استخدام Dimension.percent(1f) وLayoutReference.withChainParams() في الحالات التي قد تؤدي فيها الأنماط النموذجية إلى سلوك غير متوقّع. (I62eb0 وI03060)

التغييرات في واجهة برمجة التطبيقات

  • تفعيل علامتَي ReverseSpanDirection وSpansOrderFirst لمساعد الشبكة في Compose
    1. ReverseSpanDirection: قم بعكس مواصفات العرض والارتفاع الخاصة بالامتدادات/التخطي.
    2. SpansOrderFirst: تراعي الامتدادات ترتيب التطبيقات المصغّرة. (I6ad50)
  • استخدِم Modifier.onStartEndBoundsChanged(...) للحصول على الحدود المحلية للعناصر القابلة للتعديل في 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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات جديدة لتفعيل Grid Helper في Compose باستخدام DSL (I1143b)

إصلاح الأخطاء

  • تم إصلاح Wrap.Chain للتدفق الذي لا يتم تخطيطه بشكل صحيح مع معلَمة maxElement المحددة. (e1f2ed3)
  • تم إصلاح مشكلة عدم تحديث start ConstraintSet عند تغيير النقل خلال 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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • إضافة واجهات برمجة تطبيقات جديدة لتفعيل "مساعد الشبكة" في Compose باستخدام تمثيل JSON الذي يسمح بوضع العناصر القابلة للإنشاء في شبكة ثنائية الأبعاد (I968ad)

التغييرات في واجهة برمجة التطبيقات

  • يمكنك إضافة دعم لوضعَي القوس للأعلى والقوس للأسفل 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 دائمًا في إعادة ابتكار إضافية غير ضرورية عند تغيير أدوات المساعدة. (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 على هذه عمليات التنفيذ.

الميزات الجديدة

  • إتاحة KeyAttributes المخصّص في DSL (b94e748)
  • خصائص انحياز السطح في ConstrainScope (32625d0)
  • إتاحة المَعلمات المخصّصة في السلاسل (72a2e9e)
  • إضافة اختبارات قياس أداء الماكرو لـ MotionLayout في Compose (36f43bc)
  • لمزيد من المعلومات حول التغييرات في الإصدار السابق في Compose، انتقِل إلى صفحة wiki

التغييرات في واجهة برمجة التطبيقات

  • قلب مَعلمتَي 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 على عمليات التنفيذ هذه.

الإصدار 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 wiki

إصلاح الأخطاء

  • إصلاح تسرُّب لوحة العرض الدوّارة (eb67b82)

الإصدار 2.2.0-alpha01

20 أيار (مايو) 2022

تم طرح androidx.constraintlayout:constraintlayout:2.2.0-alpha01.

يتضمّن معاينة لمساعد "Grid" الجديد.

لمزيد من المعلومات، يمكنك الاطّلاع على الجديد في 2.2.0-alpha01 على GitHub.

تقييد التصميم 1.0 لإنشائه

يوفّر الإصدار 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 لا تزال في مرحلة تجريبية ويجب تفعيلها.

لمزيد من المعلومات، يمكنك الاطّلاع على مقالة GitHub الميزات الجديدة في 1.0 (Compose).

الإصدار 1.0.0-rc02

16 تشرين الثاني (نوفمبر) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02.

لمزيد من المعلومات، يمكنك الاطّلاع على مقالة GitHub الميزات الجديدة في 1.0 (Compose).

الإصدار 1.0.0-rc01

27 أيلول (سبتمبر) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01.

هذا الإصدار هو الإصدار التجريبي الثاني. يتم اعتباره بمثابة ميزة كاملة، حيث يوفر ConstraintLayout وMotionLayout لميزة "إنشاء"

لمزيد من المعلومات، يمكنك الاطّلاع على مقالة GitHub الميزات الجديدة في 1.0 (Compose).

الإصدار 1.0.0-beta02

30 تموز (يوليو) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02.

هذا الإصدار هو الإصدار التجريبي الثاني. يتم اعتباره بمثابة ميزة كاملة، حيث يوفر ConstraintLayout وMotionLayout لميزة "إنشاء"

لمزيد من المعلومات، يمكنك الاطّلاع على مقالة GitHub الميزات الجديدة في 1.0 (Compose).

الإصدار 1.0.0-beta01

22 تموز (يوليو) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01.

هذا الإصدار هو الإصدار التجريبي الأول. يتم اعتباره بمثابة ميزة كاملة، حيث يوفر ConstraintLayout وMotionLayout لميزة "إنشاء"

لمزيد من المعلومات، يمكنك الاطّلاع على مقالة GitHub الميزات الجديدة في 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.

  • تحسين التأليف: contraintlayout inline inline composable (#193)
  • تقليل عمليات إعادة القياس في Compose (#210)

الإصدار 1.0.0-alpha05

15 آذار (مارس) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05.

  • يتضمّن إصلاحًا لمحرّك التحسين (b/182657720)
  • إضافة معلمة OptimizeLevel إلى دالة ConstraintLayout copmosable

الإصدار 1.0.0-alpha04

11 آذار (مارس) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04.

التحديث لاستخدام أحدث محرك contlayout-core

الإصدار 1.0.0-alpha03

24 شباط (فبراير) 2021

تم طرح androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03.

تحديث للإصدار التجريبي 01 من 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

يوفِّر الإصدار 2.1.0 من ConstraintLayout 2.1.0 ميزات أكثر ثراءً في MotionLayout وأدوات مساعدة جديدة (لوحة عرض دوّارة، إلخ.)

الإصدار 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.

الإصدار

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:

  • تحسين مستوى الصوت من خلال ميزة OnS الكلمة الرئيسية، بما في ذلك قوة الزنك (الصلابة والتخميد والكتلة وما إلى ذلك) لا تكتمل أبدًا
  • دالة JToState
  • عرض وضع "الانتقال للأسفل" (الانتقال للأسفل) حيث عند اللمس للأسفل، يتم تشغيل الصوت إلى 100 عند اللمس وعندما يكون الصوت عكسيًا إلى 0

إصلاحات مختلفة، نذكر على وجه الخصوص:

  • إصلاح المشكلة في MotionLayout باستخدام التمرير العمودي (#173)
  • تحسينات في الأداء على MotionLayout المتداخل (#189)
  • انتقال سريع باستخدام NestedScrollView في MotionLayout (#189)
  • استخدام ConstraintSet في MotionLayout (#189)
  • دعم انتقالات العرض لأعلى في MotionLayout (#190)
  • حلّ المشكلة في ImageFilter عند إعادة استخدام العناصر القابلة للرسم (#192)
  • إضافة دعم فصل الربيع في MotionLayout (#199)
  • تحسين الأداء إلى CircularFlow (#200)
  • إصلاحات في القيود / تجاوز القيد (212)

الإصدار 2.1.0-beta01

11 آذار (مارس) 2021

تم طرح androidx.constraintlayout:constraintlayout:2.1.0-beta01.

ConstraintLayout

أصبحت android:layout_width وandroid:layout_height غير اختياريتَين بسبب مشاكل تتعلّق بالتوافق.

MotionLayout

  • دعم آلي لإدراج عمليات الانتقال وإزالتهم من ميزتَي onSwipe وonClick on Transitions
  • دعم تجريبي لعمليات النقل من خلال تدوير الشاشة
  • وسيطة مدة الدعم لعمليات النقل
  • دعم أفضل للسمة customAttributes المنطقية أو المراجع

جهات المساعدة

  • إضافة طريقة لتحريك أو الانتقال مباشرةً إلى عنصر معيّن في لوحة العرض الدوّارة
  • مساعد CircularFlow الجديد

الاطّلاع على معلومات إضافية حول هذا الإصدار هنا وتم إغلاق الأخطاء.

الإصدار 2.1.0-alpha2

17 كانون الأول (ديسمبر) 2020

تم طرح androidx.constraintlayout:constraintlayout:2.1.0-alpha2.

يضيف هذا الإصدار الأولي الثاني العديد من الميزات الجديدة:

ConstraintLayout

  • أصبح استخدام android:layout_width وandroid:layout_height اختياريَين الآن، ويتم ضبط الإعداد wrap_content على أنّه الإعداد التلقائي.
  • السمتين format_القيود الطولية والتخطيط_القيود_الارتفاع للتعبير عن قيود الأبعاد
  • تدعم الهوامش السالبة للقيود
  • تدعم القيود المرجعية إلى الأعلى ومن الأساس إلى الأسفل
  • تدعم قيود هامش الربح الأساسي
  • تسمح القيم المشتركة بإدخال قيم خارجية في ConstraintLayout

MotionLayout

  • دعم مداخلات التجاوز (التوقع والتجاوز)
  • دعم MotionHelper محسّن
  • إضافة تحديث متحرك لـ ConstraintSet إلى MotionLayout updateStateAnimate(id,cset,duration);
  • النقل في طريقة العرض المستند إلى القيمة المشتركة
  • الجدولة TransitonTo للسماح لك بطلب انتقال لتشغيله عند اكتمال عملية النقل الحالية.

جهات المساعدة

  • توفّر لوحة العرض الدوّارة الآن وضعًا غير محدود (التفاف)
  • ReactiveGuide : إرشادات تحدّد الموضع نفسه تلقائيًا عندما تتغير قيمة SharedValue.
  • MotionEffect : إضافة إطارات رئيسية إلى طرق العرض المشار إليها التي تتحرك في اتجاه معين
  • MotionLabel - طريقة عرض لتحريك نص من سطر واحد

الاطّلاع على معلومات إضافية حول هذا الإصدار هنا.

الإصدار 2.1.0-alpha1

19 تشرين الثاني (نوفمبر) 2020

تم طرح androidx.constraintlayout:constraintlayout:2.1.0-alpha1.

الإصدار الأولي الأول للإصدار 2.1. يتيح تقديم الدعم لما يلي:

  • أداة مساعدة حركة لوحة العرض الدوّارة لإنشاء طرق عرض مخصّصة للوحة العرض الدوّارة
  • تتيح مشاهد MotionLayout تجاوز القيود والتضمين
  • MotionLayout يضيف دعمًا أكثر ثراءً للتدوير (الإدخال والإخراج)
  • يعمل MotionLayout على إضافة الانتقالات View, مما يسمح بانتقالات العرض الواحد تغيُّر القيود

يمكنك الاطّلاع على معلومات إضافية حول هذا الإصدار هنا.

الإصدار ‎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
  • التعامل مع نسبة الأبعاد في بعض الحالات
  • تعطُّل في بعض تنسيقات الوضع "RTL"

يمكنك الاطّلاع على قائمة المشاكل المغلقة هنا.

الإصدار 2.0.2

6 تشرين الأول (أكتوبر) 2020

تم طرح androidx.constraintlayout:constraintlayout:2.0.2.

إصلاح الأخطاء

يعمل هذا الإصدار على تحسين الأداء بالإضافة إلى إصلاح بعض المشكلات. وننصحك بالترقية إلى هذا الإصدار.

  • كانت التعامل مع ظهور العرض GONE في ConstraintLayout غير صحيحة في بعض المواقف
  • كانت التعامل مع السلاسل المعبّأة في ConstraintLayout غير صحيحة في بعض المواقف
  • تم إصلاح استثناء التضخم في واجهة برمجة التطبيقات 15 لمساعد التنسيق الافتراضي للتدفق
  • تم كسر rangeBoundsTo في MotionLayout.
  • تعطل الانتقال إلى النهاية في MotionLayout في بعض المواقف (تسلسل الانتقالات)

يمكنك الاطّلاع على قائمة المشاكل المغلقة هنا.

الإصدار 2.0.1

25 آب (أغسطس) 2020

تم طرح androidx.constraintlayout:constraintlayout:2.0.1.

هذا تعديل ثانوي يتيح استخدام MotionEditor في "استوديو Android".

الإصدار 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 (ننصحك بالتحديث إلى الإصدار 1.2.0 alpha 5 أو Recyclerview)
  • إصلاحات MotionLayout TransitionListener
  • إصلاح تسرّب الذاكرة في MotionLayout

الإصدار 2.0.0-beta8

7 تموز (يوليو) 2020

تم طرح androidx.constraintlayout:constraintlayout:2.0.0-beta8.

إصلاح الأخطاء

يمكنك الاطّلاع على قائمة المشاكل المغلقة هنا.

في ما يلي بعض الإصلاحات البارزة:

  • سلوك العنصر النائب
  • مستوى رؤية الطبقة
  • انسياب، إصلاحات الحواجز
  • إصلاحات أداة TransitionListener

الإصدار 2.0.0-الإصدار التجريبي 7

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.

الميزات الجديدة

تنسيق الحركة

السمات الجديدة في النقل:

  • التخطيطDringTransition : يتيح لك ضبط كيفية تفاعل MotionLayout مع طلبات requestLayouts للأطفال أثناء الانتقال. القيم المحتملة هي {ignoreRequest, authorRequest}
  • pathMotionArc : سيستخدم المسار الذي تتحركه العناصر المتحركة قوسًا. القيم المتاحة هي {startVertical | بداية أفقي | قلب | none }

من الممكن الآن تعريف الانتقال الافتراضي، ببساطة عن طريق حذف ConstraintSets البداية والنهاية. سيتم استخدام هذا الانتقال الافتراضي إذا لم يتم العثور على انتقال حالي آخر يطابق حالات البدء/الانتهاء الحالية.

إصلاح الأخطاء

يمكنك الاطّلاع على قائمة المشاكل المغلقة هنا.