Android: تحسين لأجهزة DPI عالية فقط ولكن لا تزال تدعم (شاشات صغيرة و) متوسطة الحجم)

StackOverflow https://stackoverflow.com/questions/3510388

  •  29-09-2019
  •  | 
  •  

سؤال

أقوم ببناء لعبة ذات أصول رسومية في قرارات HDPI (وبالتالي أضع الملف في دليل Drawable-HDPI). لا أرغب في الحصول على دقة MDPI المقابلة للصور ، وسأقوم بترميز كل شيء في إحداثيات بكسل مقرها 240-DPI.

هل من الممكن السماح لأجهزة MDPI و LDPI بتشغيل التطبيق ، عن طريق تحجيم الرسومات تلقائيًا من إصدار HDPI؟

هل كانت مفيدة؟

المحلول

إذا وضعت الأصول الرسومية في السحب (بدون مؤهل) ، فسيتم استخدامها من قبل جميع الهواتف 1.6+ وتوسيع نطاقها حسب دقة الشاشة للهاتف. تحتاج فقط إلى استخدام HDPI إذا كنت ترغب في توفير أصول مختلفة لكثافة شاشة مختلفة.

نصائح أخرى

يجب أن تضع الأصول في الدليل/ الدليل القابل للتسمية. ستقوم الهواتف بتقليصها تلقائيًا بالنسبة التالية:

3:4:6:8
l m h xh

لذلك سيتم تحجيم أصول HDPI 3: 2 على جهاز MDPI. إذا وضعتها فقط في الدليل القابل للرسمية/ الدليل ، فإن النظام يستخدم MDPI كخط أساسي ، وسيتم بالفعل زيادة أصولك على أجهزة HDPI.

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

كيفية دعم شاشات متعددة
كيف يجد Android المورد الأفضل مطابقة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top