Android: تحسين لأجهزة DPI عالية فقط ولكن لا تزال تدعم (شاشات صغيرة و) متوسطة الحجم)
سؤال
أقوم ببناء لعبة ذات أصول رسومية في قرارات 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.
ملاحظة: إذا لم يتم تعريف مؤهل الكثافة في اسم الدليل ، فإن النظام يفترض أن الموارد في هذا الدليل مصممة لكثافة متوسطة خط الأساس وستتوسع لكثافة أخرى حسب الاقتضاء.