-->

الأربعاء، 22 مارس 2017

كيفية عرض النص باستخدام الادارة TextView وإظهار صورة باستخدام ImageView في الاندرويد استديو

بسم الله الرحمن الرحيم

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

في البداية قم بإنشاء مشروع جديد من خلال الذهاب الى قائمة File  ثم اختر منها New  ثم New Project
و هنا سنقوم بتسمية التطبيق  Name Appliction  بـ   My First Application
اما بالنسبة للباكيج فسيكون : omarkwaidie.com.myfirstapplication
طبعا ً تستطيع اختيار الاسم الذي تريده لتطبيقك كما تستطيع تغيير اسم الباكيج .
ثم نضغط على زر Next و نختار اقل اصدار يعمل عليه التطبيق Miniun SDK  هو API15
ثم نضغط على زر Next ثم نختار Empty Activity  م نضغط على زر Next و هكذا .... و اخيرا ً Finish
طبعا ً سبق و شرحنا كيفية انشار مشروع جديد على الاندرويد استديو (انقر هنا لقراءة درس كيفية انشاء مشروع جديد على الاندرويد استديو )
قم بفتح الملف  activity_main.xml وقم بتعديله حتى يصبح على الشكل التالي :

 
لعلك ستلاحظ ان هذا الملف مكتوب بلغة الـ XML  و لن بصعب على الكثيرين الذين لديهم خبرة في لغة الـ HTML   فهم التاغات و الخصائص بالنسبة لكل عنصر
  1. في هذا السطر مكتوب رقم الاصدار الخاص بالتطبيق , بالاضافة الى الترميز الذي سيستخدمه التطبيق وهو utf-8  
  2. اما  بالنسبة  لـ  RelativeLayout  فهو عبارة عن الوعاء الذي سيتم فيه وضع العناصر مثل  TextView  و Button  و غيرها .
  3. layout_width :هذه الخاصية تستخدم لتحديد عرض الوعاء و هنا ستاخذ هذه الخاصية القيمة match_parent  اي انها ستقوم بملئ الواجهة بشكل عرضي و احتلال جميع المساحات في الشاشة
  4. layout_height : هذه الخاصية تستخدم لتحديد طول الوعاء و هنا ستاخذ هذه الخاصية القيمة match_parent  اي انها ستقوم بملئ الواجهة بشكل طولي و احتلال جميع المساحات في الشاشة
  5.   paddingBottom  paddingRight paddingLeft paddingTop
  6. TextView : هذه الاداة تستخدم من اجل عرض النصوص , و هي تحتوي على الخصائص التالية :
  7. layout_width هذه الخاصية تستخدم لتحديد ارتفاع العنصر  TextView و هنا ستاخذ هذه الخاصية القيمة wrap_content  حيث سيتم من خلالها ملئ العنصر بشكل عرضي بحسب المحتوى النصي له .
  8. layout_height : هذه الخاصية تستخدم لتحديد عرض العنصر  TextView و هنا ستاخذ هذه الخاصية القيمة wrap_content  حيث سيتم من خلالها ملئ العنصر بسكل طولي بحسب المحتوى النصي له .
  9. text="Hello World!" : هذه الخاصية تحتوي على النص الافتراضي الذي سيتم عرضه وهو Hello World!  وهنا سنتركه على حاله , و لكننا سوف نقوم بتغيره لاحقا في كود الجافا
  10. textSize : هذه الحاصية تستخدم  لتحديد حجم خط النص
  11. textColor  : هذه الخاصية تستخدم لتحديد لون النص
  12. id الخاصية فهي عباره عن الاسم البرمجي لهذا العنصر و الذي سنقوم من خلاله بالتحكم به من خلال ملف الجافا

اما بالنسبة للأدا ة ImageView فهي تستخدم لعرض الصور في البداية قم بنسخ الصورة  وهي image1 من الهارد لديك ثم قم بلصقها بداخل ملف ال drawable  و الموجود ضمن مستكشف ملفات الاندرويد استدبو
 و الان سنعود الى ملف ال activity_main.xml  و نضيف له التاع التالي
بالنسبة لخصائص العرض و الارتفاع فقد سبق و شرحناها في  السطور السابقة
اما بالنسبة للخاصية src  فسنحدد فيها مسار الصورة image1 و هي موجودة بداخل ملف ال drawable

ثانيا ً – كلاس الجافا : قم بقتح كلا س الجافا MainActivity ثم قم بالتعديل عليه حتى يصبح كما في الصورة التالية :

  1. Package :  وهو عبارة عن اسم الحزمة لمشروعك و قد سبق و شرحناه في الدروس السابقة
  2. في هذه الاسطر سيتم استدعاء المكتبات اللازمة لتشغيل التطبيق و ذلك عن طريق الدالة import
  3. هنا سيتم انشاء كلاس فرعي و هو  MainActivity وهو كلاس مشتق من الكلاس Activity , حيث ان الكلاس MainActivity يمثل الكلاس الابن اما الكلاس Activity فهو يمثل الكلاس الاب .
  4. هنا سنقوم بتعريف متغير و سنسميه textView
  5. onCreate هذه الدالة سيتم تنفيذها  عندما يتم تشغيل التطبيق
  6. في هذا السطر سيتم  ربط كلاس الجافا الحالي مع ملف الـ activity_main
  7. في هذا السطر سيتم ربط المتغير مع العنصر الموجود في الواجهة الرسومية
  8. في هذا السطر سنقوم بتحديد السطر الذي سيظهر عندما يتم تنفيذ التطبيق , حيث سيتم استبدال النص Hell World  بالعبارة عمر قويضي طبعا ً تستطيع كتابة اي نص آخر



        و الان تعالو بنا لننفذ التطبيق من خلال النقر على زر run عن طريق جهاز الاندرويد الافتراضي (لقراءة درس تنفيذ التطبيق عن طريق جهاز الاندريود الافتراضي انقر هنا )
 وهنا سيظهر لك التطبيق كما يلي : 

اقرأ المزيد ...