ذكرنا في الدروس السابقة عن layout manger ويتم استخدامها لترتيب العناصر views على الشاشة ويوجد منها أنواع كثيرة وهي :-
1- Linerlayout
2- Relative layout
3- Grid layout
4- Tabel layout
وسنشرح في هذا الدرس Linear Layout بالتفصيل. وسنتعلم في هذا الدرس مايلي:
1-ماهو LinerLayout؟
2-كيفية استخدام LinerLayout ؟
2.2-نقوم بتحديد الطول والعرض لـ LinearLayout :-
نقوم بتحديد طول وعرض الـ Lineralyout وذلك باستخدام الخصائص التالية:-
3.2-الان أصبح ال LinearLayout جاهزا ونقوم الان بإضافة العناصر Views بداخله ويقوم بعرضها بطريقة خطية كمافي الكود ادناه:-
ليظهر التصميم كمافي الصورة ادناه:-
نلاحظ من الصورة إنه تم ترتيب العناصر في خط واحد افقي .اي أن الزر بجانب عارض النص .
ذكرنا سابقا في الدرس ان يقوم بترتيب العناصر Views بشكل خطي افقي أو عمودي .. والان عندما نريد نرتيب العناصر بشكل عمودي نقوم باستخدام الخاصية :-
ليظهر التصميم كمافي الصورة ادناه:
وهكذا نكون وصلنا إلى نهاية الدرس .. رأيكم يهمني بالتعليقات.
1- Linerlayout
2- Relative layout
3- Grid layout
4- Tabel layout
وسنشرح في هذا الدرس Linear Layout بالتفصيل. وسنتعلم في هذا الدرس مايلي:
1-ماهو LinerLayout؟
2-كيفية استخدام LinerLayout ؟
1-ماهو LinerLayout؟
LinerLayout عو عبارة عن viewgroup يستخدم لترتيب العناصر views على شكل خط واحد.
ويأتي LinearLayout بترتيب العناصر بطريقتين :-
1-خط افقي أي يقوم برتيب العناصر كل واحد بجانب الاخر في خط افقي.
2-خط عمودي أي يقوم برتيب العناصر كل واحد تحت الاخر في خط عمودي.
ويأتي LinearLayout بترتيب العناصر بطريقتين :-
1-خط افقي أي يقوم برتيب العناصر كل واحد بجانب الاخر في خط افقي.
2-خط عمودي أي يقوم برتيب العناصر كل واحد تحت الاخر في خط عمودي.
2-كيفية استخدام LinerLayout ؟
للقيام باستخدام LinearLayout في تصميم التطبيث اخاص نقوم بالاتي:-
1.2:-نذهب على ملف التصميم ونجعل LinearLayout الوسم الجذر في الملف كمافي الكود ادناه:-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <!-- here we put views --> </LinearLayout>
2.2-نقوم بتحديد الطول والعرض لـ LinearLayout :-
نقوم بتحديد طول وعرض الـ Lineralyout وذلك باستخدام الخصائص التالية:-
"android:layout_height="match_parent-
لتحديد طول واسناده القيمة match_parent أي جعله يأخذ كل المساحة الطولية الممكنة.
"android:layout_width="match_parent
لتحديد العرض واسناده القيمة match_parent أي جعله يأخذ كل المساحة الافقية الممكنة.
ليصبح الكود كما في الشكل ادناه:-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- here we put views --> </LinearLayout>
3.2-الان أصبح ال LinearLayout جاهزا ونقوم الان بإضافة العناصر Views بداخله ويقوم بعرضها بطريقة خطية كمافي الكود ادناه:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="HelloWorld" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="HelloWorld" /> </LinearLayout> |
ليظهر التصميم كمافي الصورة ادناه:-
linear Layout Horizontal |
ذكرنا سابقا في الدرس ان يقوم بترتيب العناصر Views بشكل خطي افقي أو عمودي .. والان عندما نريد نرتيب العناصر بشكل عمودي نقوم باستخدام الخاصية :-
"android:oriention="virtical
ويتم وضع هذا الخاصية في التخطيط الخطي وذلك جعل يقوم برتيب العنلصر التي بداخله بشكل عمودي .
والان نقوم بتحديد هذه الخاصية للـ LinerLayout كمافي الكود ادناه:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:oriention="virtical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="HelloWorld" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="HelloWorld" /> </LinearLayout> |
ليظهر التصميم كمافي الصورة ادناه:
وهكذا نكون وصلنا إلى نهاية الدرس .. رأيكم يهمني بالتعليقات.