2010-01-06 18 views
11

विभिन्न एंड्रॉइड स्क्रीन कॉन्फ़िगरेशन (छोटे, मध्यम और उच्च घनत्व वाली छोटी, सामान्य और बड़ी स्क्रीन) के लिए होम वॉलपेपर/पृष्ठभूमि का डिफ़ॉल्ट आयाम कौन सा है?एंड्रॉइड वॉलपेपर/पृष्ठभूमि आयाम

9-पैच पीएनजी फ़ाइलें वॉलपेपर के लिए समर्थित हैं? क्या मुझे इसके बजाय इनका उपयोग करना चाहिए?

मुझे एपीआई स्तर 5 में एक विधि मिली जो आपको वॉलपेपर का न्यूनतम आकार देती है, लेकिन मैं एंड्रॉइड के पिछले संस्करणों का भी समर्थन करना चाहता हूं।

धन्यवाद!

उत्तर

27

एक वॉलपेपर पोर्ट्रेट मोड में रखे डिवाइस के रूप में चौड़ा है। तो 960x800 एक नेक्सस वन, 960x854 एक Droid पर, 640x480 एक G1/जादू/हीरो पर, आदि

+0

धन्यवाद रोमैन! यहां Google के एंड्रॉइड डेवलपर्स को देखना अच्छा लगा। – hpique

+2

क्या यह अभी भी नए यूआई के लिए सच है? – ina

+2

क्या यह टेबलेट यूआई के लिए भी सच है? –

3

This article on the Android Developers' site प्रत्येक घनत्व के लिए स्क्रीन संकल्पों की श्रृंखला दिखाता है।

मेरा मानना ​​है कि वॉलपेपर को स्क्रीन रिज़ॉल्यूशन से मेल खाना पड़ेगा और नहीं बढ़ाया जाएगा। यदि आप 480x854 की तरह उच्च स्क्रीन घनत्व वाले एक नए एमुलेटर बनाते हैं, तो आप इसे देख सकते हैं। डिफ़ॉल्ट होम स्क्रीन पृष्ठभूमि केंद्रित है, ऊपर और नीचे बड़े काले बैंड के साथ।

WallpaperManager API इंगित करता है कि आप एक PNG- या JPEG प्रारूप छवि का उपयोग करना चाहिए, भले ही आप setResource() विधि का उपयोग — संसाधन एक Bitmap और ऐसा नहीं एक नौ पैच या Drawable के अन्य प्रकार होना चाहिए।

+1

तेज उत्तर के लिए धन्यवाद। हालांकि, कम से कम पृष्ठभूमि के साथ आने वाली पृष्ठभूमि स्क्रीन रिज़ॉल्यूशन से बड़ी होती है। यह पृष्ठभूमि स्क्रीन को स्थानांतरित करने की अनुमति देता है जब आप होम स्क्रीन पर बाएं या दाएं स्वाइप करते हैं और पृष्ठ बदलते हैं। मेरा मानना ​​है कि ऊंचाई स्क्रीन रिज़ॉल्यूशन से मेल खाती है, लेकिन चौड़ाई नहीं, जो कि सबसे बड़ा आयाम के बराबर या बड़ा है, क्योंकि पृष्ठभूमि पोर्ट्रेट और लैंडस्केप मोड दोनों में चलता है। – hpique

+0

ओह, बिल्कुल सही .. मैं यह कहने जा रहा था कि आपको कम से कम सबसे बड़ा आयाम वर्ग के साथ पृष्ठभूमि की आवश्यकता है। मेरे पास एक एचटीसी हीरो है जो होम स्क्रीन पर परिदृश्य नहीं करता है, इसलिए मैंने वास्तव में जांच नहीं की है कि स्वाइप/चौड़ाई के मुद्दे को कैसे संभाला जाता है। –

0

लगता नहीं है पर, WallpaperManager से पूछते हैं:

manager = WallpaperManager.getInstance(this); 
    width = manager.getDesiredMinimumWidth(); 
    height = manager.getDesiredMinimumHeight(); 
संबंधित मुद्दे