نظرة عامة على توافق الشاشة

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

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

توفر هذه الصفحة نظرة عامة على الميزات المتوفرة في Android لمساعدة تطبيقك على التكيّف وفقًا لذلك. للحصول على مزيد من الإرشادات المحددة حول كيفية إنشاء تطبيقك لأشكال الشاشة المختلفة، راجع الوثائق التالية:

أحجام الشاشة

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

التنسيقات المرنة

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

لمعرفة المزيد من المعلومات عن التنسيقات المرنة، اطّلع على التصميم سريع الاستجابة.

التخطيطات البديلة

يُعد التخطيط المرن مهمًا، لكنك تحتاج أيضًا إلى تصميم تخطيطات مختلفة تعمل على تحسين تجربة المستخدم بالنسبة للمساحة المتوفرة على الأجهزة المختلفة. يتيح لك Android توفير ملفات تنسيق بديلة يطبّقها النظام في وقت التشغيل استنادًا إلى حجم شاشة الجهاز الحالي.

الشكل 2. يستخدم التطبيق نفسه تصميمًا مختلفًا لأحجام الشاشات المختلفة.

ولمعرفة كيفية إنشاء تنسيقات بديلة، يُرجى الاطّلاع على التصميم التكيُّفي.

صور قابلة للتوسّع

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

لحل هذه المشكلة، يدعم Android الصور النقطية ذات التسع رقعات التي يمكنك من خلالها تحديد مناطق البكسل الصغيرة القابلة للتوسع، في حين تظل بقية الصور بدون مقياس.

لمعرفة المزيد من المعلومات حول الصور النقطية ذات التسع رقعات، يمكنك الاطلاع على رسومات NinePatch القابلة للرسم.

كثافات وحدات البكسل

كثافة وحدات البكسل هي عدد وحدات البكسل داخل مساحة فعلية من الشاشة. ويُشار إليها باسم النقاط لكل بوصة (DPI). تختلف هذه الدقة عن دقة الشاشة، وهي إجمالي عدد وحدات البكسل على الشاشة.

الشكل 3. تمثيل مبالَغ فيه لجهازَين بحجمهما نفسه ولكن لكل منهما كثافات بكسل مختلفة.

استقلال الكثافة

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

يساعدك Android على تحقيق استقلالية الكثافة من خلال توفير وحدة بكسل مستقلة الكثافة (dp أو dip) كوحدة قياس تستخدمها بدلاً من وحدات البكسل (px).

لمعرفة المزيد من المعلومات عن وحدات البكسل المستقلة للكثافة، يمكنك الاطّلاع على استخدام وحدات البكسل التي لا تعتمد على الكثافة.

صور نقطية بديلة

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

لمعرفة كيفية تقديم صور نقطية بديلة، يمكنك الاطّلاع على تقديم صور نقطية بديلة.

رسومات المتجهات

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

لمعرفة المزيد من المعلومات عن استخدام الرسومات المتجهة، اطّلِع على تفضيل الرسومات الموجّهة.

Wear OS وTV وAuto وChromeOS

تنطبق الاقتراحات السابقة على جميع أشكال الأجهزة التي تعمل بنظام التشغيل Android، ولكن إذا أردت إنشاء تطبيق متوافق مع نظام التشغيل Wear OS أو Android TV أو Android Auto أو ChromeOS، عليك تنفيذ المزيد من الإجراءات.

لكل نوع من أنواع الأجهزة هذه نموذج تفاعل خاص به يجب أن يستوعبه تطبيقك. في بعض الحالات، مثل نظام التشغيل Wear OS، عليك إعادة النظر في تجربة المستخدم الخاصة بتطبيقك وإنشاء تطبيق مخصّص لذلك الجهاز. أمّا إذا أردت التوافق مع أجهزة ChromeOS، مثل Google Pixelbook، فقد تحتاج إلى إجراء تعديلات طفيفة على تطبيقك الحالي لإتاحة التفاعل مع لوحة المفاتيح أو الماوس واستخدام شاشة أكبر.

لدعم هذه الأجهزة، يُرجى الاطّلاع على المستندات التالية:

الهواتف القابلة للطيّ

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

الشكل 4. الطي والفتح.

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

لمزيد من المعلومات حول إنشاء تطبيقات للأجهزة القابلة للطي، يُرجى الاطّلاع على مزيد من المعلومات حول الأجهزة القابلة للطي.

عدم توافق الشاشة

على الرغم من أن إطار عمل وأدوات Android توفر كل ما تحتاجه لإتاحة التطبيقات لجميع عمليات ضبط الشاشة، قد تقرر عدم إتاحة تطبيقك في بعض عمليات ضبط الشاشات بسبب عدم التوافق. في هذه الحالة، يمكنك الإعلان عن دعم الشاشة المحدود.