Android constraint layout

هي من التقنيات الحديثة نسبياً  , اضافتها جوجل مؤخراً  لتسهل على المبرمج ترتيب ال Controls  بشكل جيد بحيث يتناسب  مع جميع مقاسات الشاشات بكافة الاحجام والإصدارات .

 

مبدأ العمل :

كل عنصر “ control “   له من الجهات الاربعة ما يعرف بال constraint بحيث نقوم بربط العنصر وتثبيته من الجهات الاربعة , بحيث يمكن تثبيته مع طرف الصفحة او تثبيته بعنصر ملاصق له بحيث تحافظ على تركيبة الشاشة مهما تغيرت المقاسات .

 

 

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

 

 اهم ال Attributes   الاساسية لكل Constraint   :

في الشكل التالي نوضح ال Attributes   الاساسية لكل  وConstraint   واللتي تساعدك في الوصول الى التصميم المناسب بكل بساطة .

 

  1. size ratio : في هذه الخاصية يمكن تحديد نسبة العنصر الى نسبة الشاشة من حيث الطول والعرض .
  2. delete constraint, : في هذه الخاصية يمكن حذف ال constraint .
  3. height/width mode : في هذه الخاصية يمكن تحديد طول وعرض العنصر , اما :

    * Fixed اي انه يكون ثابت القيمة  وتحدد بالارقام الطول العرض . ويرمز له بخطين بينهما خط مستقيم .
    *    Wrap Content اي يحدد الحجم بناء عن default  لكل عنصر . ويرمز له بهذه الاشاراة <<< .
    *    Match Constraints اي على طول الشاشة يكون الحجم . ويرمزله بخطين بينهما حط متعرج .

  4.  : margins هنا يمكن زيادة او تقليل الازاحة لكل عنصر عن  الجوانب او عن العناصر المحيطة.
  5. constraint bias : هنا يمكن تحريك العنصر بنسبة مئوية الى اليمين او اليسار او الاعلى والاسفل .

ويمكن تعديل ال Constraints  عن طريق ال XML Code  كما هو موضح في هذا الكود البرمجي التالي :