كيف يتم تعريف ملفات PNG على أنها كائنات قابلة للرسوم بناءً على دقة هاتف Android؟

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

سؤال

لدي ملف PNG هو 32 × 32 بكسل. أستخدم 8 من هذه الأشياء على التوالي لتطبيقي. هذه السحب ليست في مجلدات HDPI أو MDPI أو LDPI. لقد وجدت أنه عند بدء أي من محاكيات الحجم القياسي الثلاثة ، فإن عرض الشاشة مع جميع الأقراص الثمانية تبدو متشابهة إلى حد كبير.

ألاحظ أن محاكي LDPI الذي أستخدمه (QVGA) لديه دقة 240 × 320. 8 × 32 = 256 ، لذا بما أنني أستطيع رؤية جميع القواطع (والمساحة بينهما) ، فأنا أراهن على تغيير حجمها.

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

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

المحلول

بالطبع - يقوم النظام تلقائيًا بتغيير صورك من الدليل القابل للتسمية لتتوافق مع DPI للجهاز إذا لم تحدد خاصتك. في الواقع ، فإن دليل "Drawable" هو نفس دليل "Drawable-MDPI" ، ولأنك لا تملك إصدارات LDPI و HDPI ، فإن النظام يبنيها تلقائيًا من موارد MDPI الخاصة بك. انظر (1.) هنا: http://developer.android.com/guide/practices/screens_support.html#support - "تقسيم الموارد المسبق (مثل أصول الصور)"

بالطبع ستبدو الرموز الخاصة بك على ما يرام بطريقة ما على أجهزة LDPI ولكنها قبيحة على أجهزة HDPI. ذلك لأن أيقونات MDPI يتم تحجيمها لتتناسب مع أبعاد أعلى ، مما يؤدي بشكل فعال إلى معلومات أقل لكل بكسل.

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