<compatible-approvals>

بناء الجملة:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
الواردة في:
<manifest>
description:
يحدد هذا الإعداد كل إعداد شاشة يتوافق معه التطبيق. مثيل واحد فقط مسموح بها من العنصر <compatible-screens> في البيان، ولكن يمكن أن ستحتوي على عناصر <screen> متعددة. كل عنصر <screen> مجموعة محددة لكثافة حجم الشاشة التي يتوافق معها التطبيق.

لا يقرأ نظام Android بيان <compatible-screens>. العنصر في أي وقت. هذا العنصر إعلامي فقط ويتم استخدامه من خلال الخدمات الخارجية، مثل Google Play، للتعرّف بشكل أفضل على توافق التطبيق مع تهيئات شاشة محددة ولتفعيل التصفية للمستخدمين.

أي تهيئة للشاشة لم يتم تعريفه في هذا العنصر هو شاشة غير متوافقة. لا توفر الخدمات الخارجية، مثل Google Play، التطبيق الأجهزة بهذه الشاشات.

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

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

لمزيد من المعلومات حول طريقة فلترة Google Play للتطبيقات باستخدام هذه الميزة عناصر البيان الأخرى، يُرجى الاطّلاع على الفلاتر على Google Play.

العناصر الفرعية:
<screen>

تحدِّد هذه السياسة إعدادات شاشة واحدة يتوافق معها التطبيق.

يجب وضع مثال واحد على الأقل من هذا العنصر داخل <compatible-screens>. العنصر. يجب أن يشتمل هذا العنصر على كل من android:screenSize android:screenDensity سمة. في حال عدم الإعلان عن الاثنين فسيتم تجاهل العنصر.

السمات:

android:screenSize
مطلوب تُستخدَم لتحديد حجم الشاشة لإعداد الشاشة هذه.

القيم المقبولة:

  • small
  • normal
  • large
  • xlarge

للحصول على معلومات حول أحجام الشاشات المختلفة، يُرجى الاطّلاع على نظرة عامة على توافق الشاشة.

android:screenDensity
مطلوب تحدِّد هذه السياسة كثافة الشاشة لإعدادات الشاشة هذه.

القيم المقبولة:

  • "ldpi" (120 نقطة لكل بوصة تقريبًا)
  • "mdpi" (160 نقطة لكل بوصة تقريبًا)
  • "hdpi" (240 نقطة لكل بوصة تقريبًا)
  • "xhdpi" (320 نقطة لكل بوصة تقريبًا)
  • "280"
  • "360"
  • "420"
  • "480"
  • "560"

للحصول على معلومات حول كثافات الشاشة المختلفة، يُرجى الاطّلاع على نظرة عامة على توافق الشاشة.

على سبيل المثال

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

يجب الإفصاح عن كل واحد من هذه. أي مزيج من الحجم والكثافة لا تحدّده يُعتبَر شاشة. التي لا يتوافق معها تطبيقك. إليك ما يمكن أن يحدث في البيان يبدو إذا كان تطبيقك متوافقًا مع الشاشات الصغيرة والعادية فقط:

<manifest ... >
    ...
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
    </compatible-screens>
    <application ... >
        ...
    <application>
</manifest>
تم تقديمها في:
المستوى 9 من واجهة برمجة التطبيقات
راجِع أيضًا:
نظرة عامة على توافق الشاشة
الفلاتر على Google Play