العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M299

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع

قديم 08-10-2016, 06:09 PM   #1
khalidaou khalidaou غير متصل
طــالب
 
الصورة الرمزية khalidaou

 











شرح الدرس السابع: دعم شاشات بقياسات مختلفة


دعم شاشات بقياسات مختلفة


يصنف أندرويد مقايس الشاشات بشكل عام إلى أثنين من الخصائص العامة وهم:
القياس Size
الكثافة density

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

بناءً على مصادر أندرويد هناك أربع مقايس مختلفة للشاشات و معرفة كالتالي:
صغير small وهي الشاشات الي مقاسها 2" إلى 3.7"
عادي normal وهي الشاشات الي مقاسها من 3.7 إلى 4.3
كبير large وهي الشاشات الي مقاسها من 4" إلى 7.1"
أكبر xlarge وهي الشاشات إلي مقاسها من 7" إلى 10"

المقاس بالبوصة

رسم توضيحي


و أربع أنواع عامة للكثافة وهي:
low (ldpi)
medium (mdpi)
high (hdpi)
extra high (xhdpi)


لدعم عدة شاشات يجب عليك تعريف ال layouts و صور bitmaps في ملفات مختلفة مثلما فعلنا بدعم اللغات المختلفة.

كما علينا أن نعد في الحسبان في حالة أننا غيرنا البرنامج من حالة عمودية إلى أفقية المعروفة ب

landscape

portrait

يجب علينا أن نوفر ملفات بديلة لدعم التوجيهات.




دعم عدة layout:


1. قم بفتح مشروع MYFirstApp على اندرويد ستوديو.

2. من نافذة Project اختر project files واذا لم تكن ظاهرة أخترها من السهمين كما هو موضح في الصورة.


3. أختر ملف res ومن الفئرة أختر الزر الأيمن و من القائمة الجديدة أختر New من ثم Android resource directory


4. قم باختيار layout من اختيارات Resource type وقم بتسميته بالضبط كالتالي layout-small واضغط على زر Ok


5. قم بنفس العملية و قم بتسميتها كالتالي بالضبط

layout-normal
layout-large
layout-xlarge



6. قم الآن بنسخ ملف activity_main.xml وقم بلصقه في الملفات الجديدة لتصبح كالتالي


في حال أننا فتحنا كل واحد من الملفات الجديدة راح نلاحظ ان برنامج اندرويد يغير المقايس بشكل اتوماتيكي. قوموا باختيار Design مثل ما هو موضح في الصورة ان في ملف layout-xlarge ان اختار جهاز افتراضي بمقاس 10.1 wxga tablet


7. لدعم الشاشا الافقية سنقوم بنفس العملية بس بتعديل بسيط راح تكون التسميات كالتالي

layout-land
layout-small-land
layout-normal-land
layout-large-land
layout-xlarge-land

ليصبح كالتالي


بالدعم الجديد راح نلاحظ ان لما نفتح الملفات راح تكون بشكل افقي




بالنسبة للدعم إلي قمنا به راح ينجح في هواتف مصنفة تحت المسمى Generic من API 8 إلى الاجدد

أما هواتف Google من API 13 إلى الأجدد راح ندعمها بملفات ثانية و تستخدم بشكل أساسي في الأجهزة اللوحية

الملفات كالتالي:

layout-sw320dp
layout-sw480dp
layout-sw600dp
layout-sw720dp

و نلصق فيها ملف ال layout لتصبح كالتالي


ليصبح مجموع الملفات المختصة بال layout مع الملف الأساسي 14 ملف



أتمنى أنكم أستفدتم من الشرح

هذا وتفضلوا فائق الإحترام و التقدير



التوقيع

Add my First published vedio game on your Android devices

khalidaou غير متصل   رد مع اقتباس
قديم 08-10-2016, 06:33 PM   #2
khalidaou khalidaou غير متصل
طــالب
 
الصورة الرمزية khalidaou

 











افتراضي رد: الدرس السابع: دعم شاشات بقياسات مختلفة


khalidaou غير متصل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 02:01 AM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية