GagorAcadmey

تعلم برمجة تطبيقات الاندرويد من الصفر حتي الاحتراف

آخر المواضيع

الجمعة، 21 سبتمبر 2018

Linear Layout


المخطط الخطي (LinearLayout) هو تخطيط بسيط يستخدم لتصميم واجهات التطبيقات , ويتم عرض جميع العناصر التابعة بطريقة خطية وفقا لاتجاه ,وتكون قيمة هذا الاتجاه إما أفقي او رأسي

أنواع المخطط الخطي

  1. رأسي Vertical
  2. أفقيHorizontal
من الاسم يتم تحديد مواضع العناصر التابعة من خلال اتجاهين فقط افقي ورأسي كما سنرأ الان

الوضع الرأسي Vertical

في هذا النوع يتم ترتيب العناصر التابعة في شكل عمود واحد تلو الاخر , وفي المثال التالي تم تحديد الاتجاه orientation رأسيا بحيث يتم العرض رأسيا

الوضع الرأسي Vertical



الوضع الافقي Horizontal

في هذا النوع يتم ترتيب العناصر في شكل خط افقي واحد تلو الاخر , وفي المثال التالي تم تحديد الاتجاهHorizontal بحيث يتم العرض افقيا

ملحووظة

يمكن دمج ViewGroups جميعهم في مخطط واحد , اي يمكن إن يحتوي LinearLayout علي مخطط نسبي Relative Layout او مخطط إطارFrame Layout او يحتوي علي عدة مخططات خطية داخلة

السمات الرئيسية في المخطط الخطي

في هذا الجزء سنتعرف الي أهم الخصائص او السمات التي توجد في المخطط الخطي وتساعد علي تكوين الواجهات ,وايضا عناصر التحكم الفرعية الخاصة به .
orientation
السمة الاتجاهية المستخدمة في لتموضع العناصر التابعة في أفقيا ورأسيا ,والاتجاه الافتراضي هو رأسي vertical

gravity هي الخاصية المسؤولة عن محاذاة العناصر داخل التخطيط مثل المحاذاة لليمين او اليسار او الاعلي والوسط ...الخ
في المثال التالي تم تحديد وضعية المخطط الخطي علي المحاذاة لليمين وبالتالي كل العناصر التابعة ستكون لها نفس الاتجاه



layout_weight

تحدد هذه الخاصية نسبة كل عنصر من المساحة المتوفرة من الواجهة الجزر بنسب متفاوتة حسب القيمة المطلوبة لكل عنصر
في المثال التالي يأخذ الزر الاول من الوزن قيمة 1 والزر الاخر يأخذ من الوزن 2



weightSum
 تحدد هذه الخاصية مجموع الاوزان الكلي الذي يقسم علي العناصر التابعه للمخطط الجزر في المثال السابق يمكن تحديد مجموع الاوزان ليكون 3



ملحوووظة مهمة

خاصية الوزن توجب إعطاء العرض حجم 0dp إذا كانت الواجهة الجزر في الاتجاه الافقي
android:layout_width="0dp"
 وإعطاء حجم 0dp للطول إذا كان الواجهة الجزر في الوضع الرأسي
android:layout_height="0dp"

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحتنا علي الفيسبوك

التسميات

المتواجدين حاليا