<सहायता स्क्रीन>

सिंटैक्स:
<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>
इसमें शामिल है:
<manifest>
विवरण:

इससे आपके ऐप्लिकेशन के लिए स्क्रीन का साइज़ तय करने और स्क्रीन के साथ काम करने की सुविधा वाले मोड को चालू करने की सुविधा मिलती है से ज़्यादा हो. यह ज़रूरी है कि आप इस एलिमेंट का इस्तेमाल हमेशा अपने ताकि आपके ऐप्स द्वारा समर्थित स्क्रीन आकार निर्दिष्ट किया जा सके.

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

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

हालांकि, यह अक्सर यह ज़रूरी होता है कि आप वैकल्पिक विकल्प देकर अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को अलग-अलग स्क्रीन साइज़ के लिए ऑप्टिमाइज़ करें लेआउट रिसॉर्स. उदाहरण के लिए, किसी गतिविधि का लेआउट बदला जा सकता है हैंडसेट डिवाइस पर चलने की तुलना में, टैबलेट पर चल रहा होता है.

हालांकि, अगर अलग-अलग स्क्रीन साइज़ में फ़िट करने के लिए साइज़ बदलने पर, ऐप्लिकेशन ठीक से काम नहीं करता, तो <supports-screens> एलिमेंट की विशेषताओं का इस्तेमाल करके, यह कंट्रोल कर सकता है कि ऐप्लिकेशन सिर्फ़ छोटी स्क्रीन पर दिखाया जाता हो या उसका यूज़र इंटरफ़ेस (यूआई) स्केल अप किया गया हो या "ज़ूम किया गया" हो, फ़िट करने के लिए बड़ी स्क्रीन पर काम करने की सुविधा मिलती है.

अगर आपको बड़ी स्क्रीन के आकार के लिए डिज़ाइन नहीं करते है और सामान्य आकार परिवर्तन उपयुक्तता को हासिल नहीं करता है. नतीजे, स्क्रीन के साथ काम करने वाला मोड, सामान्य साइज़ को एम्युलेट करके आपके यूज़र इंटरफ़ेस (यूआई) को स्केल करता है और मीडियम सघनता. फिर वह इस तरह ज़ूम इन हो जाता है कि वह पूरी स्क्रीन पर दिखने लगता है. ध्यान रखें कि के कारण आपके यूज़र इंटरफ़ेस को पिक्सलेशन और धुंधला करता है, इसलिए यह बेहतर है अगर आप अपने यूज़र इंटरफ़ेस (यूआई) को बड़े स्क्रीन.

ध्यान दें: Android 3.2 में नए एट्रिब्यूट शामिल किए गए हैं: android:requiresSmallestWidthDp, android:compatibleWidthLimitDp, और android:largestWidthLimitDp. यदि आप Android 3.2 और इसके बाद वाले वर्शन के लिए अपना ऐप्लिकेशन डेवलप कर रहे हैं, एट्रिब्यूट के बजाय, इन एट्रिब्यूट का इस्तेमाल करके, स्क्रीन के साइज़ से जुड़ी सहायता के बारे में बताएं जो सामान्य स्क्रीन साइज़ के हिसाब से तय होते हैं.

स्क्रीन कंपैटबिलिटी मोड के बारे में जानकारी

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

Android के वर्शन 1.6 से 3.1 पर, सिस्टम आपके ऐप्लिकेशन को "डाक स्टैंप" के तौर पर दिखाता है विंडो. यह काले रंग के बॉर्डर वाली 320dp x 480dp स्क्रीन की नकल करता है, जो स्क्रीन के बाकी हिस्से को भर देता है.

Android 3.2 और उसके बाद वाले वर्शन पर, सिस्टम लेआउट को उसी तरह ड्रॉ करता है जैसे वह 320dp x 480dp स्क्रीन पर करता है, फिर स्क्रीन को भरने के लिए बड़ा कर देता है. इसकी वजह से, अक्सर आपके यूज़र इंटरफ़ेस (यूआई) में आर्टफ़ैक्ट को धुंधला करना और पिक्सलेट करना जैसी चीज़ें दिखती हैं.

समस्या को हल करने के लिए, अलग-अलग स्क्रीन साइज़ को सही तरीके से जोड़ने के तरीके के बारे में ज़्यादा जानें अपने ऐप्लिकेशन के साथ स्क्रीन संगतता मोड का उपयोग करके, पढ़ें स्क्रीन के साथ काम करने की सुविधा के बारे में खास जानकारी.

विशेषताएं:
android:resizeable
इससे पता चलता है कि अलग-अलग स्क्रीन साइज़ के हिसाब से, ऐप्लिकेशन का साइज़ बदला जा सकता है या नहीं. इस एट्रिब्यूट की वैल्यू डिफ़ॉल्ट रूप से "true". अगर "false" पर सेट किया जाता है, तो सिस्टम आपके ऐप्लिकेशन को बड़े पैमाने पर स्क्रीन कंपैटबिलिटी मोड में चलाता है स्क्रीन.

यह एट्रिब्यूट अब काम नहीं करता. इसे ऐप्लिकेशन की मदद करने के लिए पेश किया गया था एक से ज़्यादा स्क्रीन पर काम करने की सुविधा को पहली बार Android 1.5 से 1.6 तक ले जाया जा सकता है. इसका इस्तेमाल न करें.

android:smallScreens
यह बताता है कि ऐप्लिकेशन "छोटे" लेवल के साथ काम करता है या नहीं अलग-अलग स्क्रीन पर मौजूद चीज़ों के नाप या आकार. छोटी स्क्रीन को ऐसी स्क्रीन माना जाता है जिसका आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) इससे कम होता है "सामान्य" स्क्रीन, या पारंपरिक HVGA स्क्रीन. ऐसा ऐप्लिकेशन जो ये काम नहीं करता छोटी स्क्रीन पर काम करने की सुविधा इनके लिए उपलब्ध नहीं है बाहरी सेवाओं, जैसे कि Google Play से छोटी स्क्रीन वाले डिवाइस का इस्तेमाल किया. ऐसा इसलिए, क्योंकि यह प्लैटफ़ॉर्म इस तरह के ऐप्लिकेशन को छोटी स्क्रीन पर काम करने के लिए भी उपलब्ध करा सकता है. यह "true" है डिफ़ॉल्ट.
android:normalScreens
यह बताता है कि कोई ऐप्लिकेशन "सामान्य" सेटिंग के साथ काम करता है या नहीं स्क्रीन डिवाइस के नाप या आकार. पारंपरिक रूप से यह एक HVGA मीडियम डेंसिटी है स्क्रीन है, लेकिन WQVGA कम डेंसिटी और WVGA हाई डेंसिटी भी हैं जिन्हें सामान्य माना जाता है. यह एट्रिब्यूट, डिफ़ॉल्ट रूप से "true" पर सेट होता है.
android:largeScreens
यह बताता है कि ऐप्लिकेशन "बड़े साइज़" में काम करता है या नहीं अलग-अलग स्क्रीन पर मौजूद चीज़ों के नाप या आकार. बड़ी स्क्रीन का मतलब है, काफ़ी बड़ी स्क्रीन "सामान्य" से ज़्यादा हैंडसेट स्क्रीन. इसलिए, खास देखभाल की ज़रूरत पड़ सकती है उसका बेहतर तरीके से इस्तेमाल कर सकें, इसके लिए ऐप्लिकेशन का साइज़ बदलने की ज़रूरत पड़ सकती है. स्क्रीन को भरने के लिए सिस्टम.

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

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

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

यह एट्रिब्यूट, एपीआई लेवल 9 में शुरू किया गया था.

android:anyDensity
यह बताता है कि ऐप्लिकेशन में किसी स्क्रीन को दिखाने के लिए संसाधन मौजूद हैं या नहीं घनत्व.

Android 1.6 (एपीआई लेवल 4) और उसके बाद के वर्शन पर काम करने वाले ऐप्लिकेशन के लिए, यह "true" है डिफ़ॉल्ट रूप से. इसे "false" पर सेट करें. ऐसा तब तक करें, जब तक आपको पक्के तौर पर न पता हो कि आपके ऐप्स के काम करने के लिए आवश्यक है. इसे सिर्फ़ एक बार बंद करना पड़ता है यह तब होता है, जब आपका ऐप्लिकेशन सीधे बिटमैप में बदलाव करता है. ज़्यादा जानकारी के लिए, स्क्रीन के साथ काम करने की खास जानकारी देखें.

android:requiresSmallestWidthDp
यह ऐप्लिकेशन के लिए ज़रूरी कम से कम smallestWidth को तय करता है. smallestWidth इसका सबसे छोटा डाइमेंशन है dp इकाई में, आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) में उपलब्ध स्क्रीन स्पेस. इसका मतलब है कि यह उपलब्ध स्क्रीन के दो डाइमेंशन में सबसे छोटा है.

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

उदाहरण के लिए, किसी सामान्य हैंडसेट स्क्रीन में smallestWidth का 320dp और 7-इंच के टैबलेट में 600dp का smallestWidth और 10 इंच के टैबलेट में 720dp का smallestWidth है. आम तौर पर, ये वैल्यू smallestWidth को देखा जा सकता है, क्योंकि ये स्क्रीन के स्टोरेज में सबसे छोटा डाइमेंशन होते हैं.

जिस साइज़ से आपकी वैल्यू की तुलना की जाती है उसके लिए स्क्रीन की सजावट और सिस्टम को ध्यान में रखा जाता है यूज़र इंटरफ़ेस (यूआई). उदाहरण के लिए, अगर डिवाइस के डिसप्ले में स्थायी यूज़र इंटरफ़ेस (यूआई) एलिमेंट हैं, तो सिस्टम डिवाइस का smallestWidth, स्क्रीन के असल साइज़ से छोटा है, क्योंकि आपके यूज़र इंटरफ़ेस (यूआई) के लिए स्क्रीन पिक्सल उपलब्ध नहीं हैं.

अगर आपका ऐप्लिकेशन छोटी स्क्रीन के लिए सही तरीके से साइज़ बदल लेता है, तो नीचे "छोटी" साइज़ या कम से कम 320dp की चौड़ाई है, तो आपको इस एट्रिब्यूट का इस्तेमाल करने की ज़रूरत नहीं है. या फिर, इस एट्रिब्यूट के लिए एक ऐसी वैल्यू का इस्तेमाल करें जो के लिए आपके ऐप्लिकेशन के द्वारा उपयोग किए गए सबसे छोटे मान से मेल खाता है सबसे छोटा स्क्रीन की चौड़ाई का क्वालीफ़ायर (sw<N>dp).

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

यह एट्रिब्यूट, एपीआई लेवल 13 में पेश किया गया था.

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

इन्होंने बदलाव किया है डिफ़ॉल्ट, स्क्रीन के साथ काम करने वाला मोड बंद है और आपके लेआउट का साइज़, स्क्रीन के सामान्य. सिस्टम बार में एक बटन उपलब्ध होता है, जिसकी मदद से उपयोगकर्ता स्क्रीन टॉगल कर सकता है कंपैटबिलिटी मोड.

यदि आपका ऐप्लिकेशन सभी स्क्रीन आकारों के साथ संगत है और उसका लेआउट उचित रूप से आकार बदलता है, तो आपको इस एट्रिब्यूट का इस्तेमाल करना ज़रूरी है.

ध्यान दें: फ़िलहाल, स्क्रीन के साथ काम करने की सुविधा वाला मोड, सिर्फ़ हैंडसेट की तरह काम करता है 320dp चौड़ाई वाली स्क्रीन, इसलिए यदि आपका मान android:compatibleWidthLimitDp, 320 से ज़्यादा है.

यह एट्रिब्यूट, एपीआई लेवल 13 में पेश किया गया था.

android:largestWidthLimitDp
इस एट्रिब्यूट की मदद से, स्क्रीन कंपैटबिलिटी मोड को ज़बरदस्ती चालू किया जा सकता है. "सबसे छोटी स्क्रीन की चौड़ाई" ज़्यादा से ज़्यादा जिसके लिए आपका ऐप्लिकेशन डिज़ाइन किया गया है. अगर सबसे छोटा हिस्सा किसी डिवाइस की उपलब्ध स्क्रीन यहां दी गई आपकी वैल्यू से ज़्यादा है, ऐप्लिकेशन स्क्रीन में चलता है कंपैटबिलिटी मोड में चला जाता है, जिसमें उपयोगकर्ता इसे बंद नहीं कर सकते.

यदि आपका ऐप्लिकेशन सभी स्क्रीन आकारों के साथ संगत है और उसका लेआउट उचित रूप से आकार बदलता है, तो आपको इस एट्रिब्यूट का इस्तेमाल करना ज़रूरी है. अगर ऐसा नहीं है, तो पहले android:compatibleWidthLimitDp एट्रिब्यूट का इस्तेमाल करें. इसका इस्तेमाल करें android:largestWidthLimitDp एट्रिब्यूट सिर्फ़ तब काम करता है, जब आपका ऐप्लिकेशन ठीक से काम न कर रहा हो बड़ी स्क्रीन के लिए आकार बदल देता है और स्क्रीन संगतता मोड ही आपके ऐप्लिकेशन का उपयोग करने का एकमात्र तरीका है.

ध्यान दें: फ़िलहाल, स्क्रीन के साथ काम करने की सुविधा वाला मोड, सिर्फ़ हैंडसेट की तरह काम करता है 320dp चौड़ाई वाली स्क्रीन, इसलिए यदि आपका मान android:largestWidthLimitDp, 320 से ज़्यादा है.

यह एट्रिब्यूट, एपीआई लेवल 13 में पेश किया गया था.

इसमें पेश किया गया:
एपीआई लेवल 4
यह भी देखें: