<साथ काम करने वाली स्क्रीन>

सिंटैक्स:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
इसमें शामिल है:
<manifest>
विवरण:
हर उस स्क्रीन कॉन्फ़िगरेशन के बारे में बताता है जिसके साथ ऐप्लिकेशन काम करता है. सिर्फ़ एक इंस्टेंस मेनिफ़ेस्ट में <compatible-screens> एलिमेंट की अनुमति है, लेकिन यह काम कर सकता है कई <screen> एलिमेंट शामिल हैं. हर <screen> एलिमेंट एक विशिष्ट स्क्रीन आकार-सघनता संयोजन तय करता है जिसके साथ ऐप्लिकेशन संगत है.

Android सिस्टम, <compatible-screens> मेनिफ़ेस्ट को नहीं पढ़ता एलिमेंट को अनलॉक कर सकता है. यह एलिमेंट सिर्फ़ जानकारी के लिए है. इसका इस्तेमाल किया जाता है बाहरी सेवाओं, जैसे कि Google Play की मदद से, ऐप्लिकेशन के काम करने के बारे में बेहतर तरीके से समझ सकते हैं पर सेट किया जा सकता है.

ऐसा कोई भी स्क्रीन कॉन्फ़िगरेशन जो इस एलिमेंट में बताया गया नहीं है, वह स्क्रीन है जिसमें ऐप्लिकेशन नहीं है साथ काम करता है. बाहरी सेवाएं, जैसे कि Google Play, इन्हें ऐप्लिकेशन उपलब्ध नहीं कराती हैं जैसे कि स्क्रीन वाले डिवाइस.

चेतावनी: आम तौर पर, इस मेनिफ़ेस्ट का इस्तेमाल नहीं किया जाता है एलिमेंट के लिए भी बनाए गए हैं. इस तत्व का उपयोग करने से आपके गेम के लिए संभावित उपयोगकर्ता आधार बहुत ही कम उपयोगकर्ताओं को आपका ऐप्लिकेशन इंस्टॉल करने से रोकता है, बशर्ते उनके पास स्क्रीन वाला डिवाइस हो कॉन्फ़िगर नहीं किया जा सकता. इसका उपयोग अंतिम उपाय के रूप में तब ही करें, जब तो यह ऐप्लिकेशन कुछ खास स्क्रीन कॉन्फ़िगरेशन के साथ पूरी तरह से काम नहीं करता. इसका इस्तेमाल करने के बजाय एलिमेंट के लिए, एक से ज़्यादा स्क्रीन का इस्तेमाल करने की गाइड का पालन करें यह विकल्प, वैकल्पिक लेआउट और बिटमैप का इस्तेमाल करके, एक से ज़्यादा स्क्रीन पर बड़े स्तर पर सहायता उपलब्ध कराता है .

अगर आपको अपने ऐप्लिकेशन के लिए स्क्रीन का कम से कम साइज़ सेट करना है, तो <supports-screens> एलिमेंट का इस्तेमाल करें. उदाहरण के लिए, अगर आपको अपना ऐप्लिकेशन सिर्फ़ बड़ी और ज़्यादा बड़ी स्क्रीन वाले डिवाइसों के लिए, <supports-screens> एलिमेंट का इस्तेमाल करके आपने एलान किया है कि आपका ऐप्लिकेशन छोटे और सामान्य स्क्रीन साइज़ के साथ काम नहीं करता. इसके बाद, Google Play जैसी बाहरी सेवाएं आपके ऐप्लिकेशन को उसी हिसाब से फ़िल्टर करती हैं. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए <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 पर फ़िल्टर