أحدث المواضيع

كورس تعلم برمجة الاندرويد فى المنزل فى اسرع وقت - الدرس التاسع

خاصية الاتجاه و خاصية الهامش

 خاصية الاتجاه
androidrientation=""

وهي الخاصية التي تعتبر اجبارية لـ LinearLayout إي النمط أو الترتيب الخطي, القيمة الفتراضية له هي horizontal وجميع الخصائص الأخرى لها قيم افتراضية ونقصد بهذا إن في الحقيقة جميع
الخصائص مفعلة او موجودة للعنصر ولكن غير ظاهرة لأنها تأخذ القيمة الفتراضية فلو استخدمتها إذا
أنت تريد تغيير القيمة الإفتراضية لها .

وهي غير مهم وجودها إذا كانت اللياوت LinearLayout ل تحتوى سوا عنصر واحد, لأنها سوف تأخذ

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

.vertical أو horizontal : القيمتين

horizontal / الترتيب الأفقي للعناصر إي بجانب بعضها.

vertical / الترتيب العمودي للعناصر إي فوق بعضها.

وهذه صورة للتوضيح والفرق بينها :
نقره لعرض الصورة في صفحة مستقلة
خاصية الهامش :

android:layout_margin=""

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

هذه الصورة توضح لكم استخدامها :
نقره لعرض الصورة في صفحة مستقلة


** بالنسبة للجهات في برمجة الإندرويد سواء كان java أو .xml لكن في الجافا الأحرف كبيرة وفي
xml الحرف صغيرة.

الأسفل / bottom
اليسار / left

الأعلى / top
اليمين / right


 خاصية الحشو :وخاصية الجاذبية :

 خاصية الحشو :

androidنقره لعرض الصورة في صفحة مستقلةadding=""

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

كذلك تستطيع إعطاء الحشو للعنصر من إي اتجاه تريد أو من جميع الاتجاهات تماما مثل الهامش.
خاصية الجاذبية :

android:gravity="" android:layout_gravity=""

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

التي تأخذها هي الاتجاهات, اعلى أسفل يمين يسار, وقيم اخرى.

بالنسبة لـ android:layout_gravity فالعنصر يتحرك بالمساحة الحرة من العنصر الاب له.

أما android:gravity فيتحرك ما بداخل العنصر في المساحة المتاحة له من هذا العنصر.



خاصية الوزن :



 خاصية الوزن :
android:layout_weight=""

أو بما أسميها خاصية التقسيم, لتقسيم الشاشة أو اللياوت للعناصر, لكل منها يأخذ نصيبه. والصور هي فقط تستطيع أن تشرح ما هذه الخاصية, إذا قمت بإعطاء العناصر هذه الخاصية فإستخدم القيمة
4 أو 1 مثل , 10 تحت أو .. 0.20 أو 0.55 مئة من أو .. 0.5 أو 0.1 مثل .عليهم لتتقسم 1 تحت ما

وهكذا. القصد ل تعطي عنصر قيمة 50 وعنصر آخر .0.50

مثال في الصور :
نقره لعرض الصورة في صفحة مستقلة
نقره لعرض الصورة في صفحة مستقلة




No comments:

Post a Comment