2010-08-18 11 views
15

मैंने अपना पहला एंड्रॉइड ऐप बनाया।एंड्रॉइड लाइव वॉलपेपर आइकन (उर्फ "थंबनेल") कैसे सेट करें

यह 2.2 के लिए डिज़ाइन किया गया एक लाइव वॉलपेपर है।

जब मैं प्रेस और स्क्रीन पकड़, Wallpapers चयन करें और फिर Live Wallpapers का चयन करें, मेरी लाइव वॉलपेपर क्या आच्छादित मेरे लाइव वॉलपेपर के नाम के साथ एक डिफ़ॉल्ट आइकन की तरह लग रहा है।

मैं इस आइकन को कैसे सेट करूं?

मेरे मैनिफ़ेस्ट फ़ाइल एक आवेदन निर्दिष्ट के रूप में @drawable/icon

अद्यतन

मुझे लगता है कि मैं इस सवाल का कुछ जानकारी जोड़ने के लिए के रूप में यह खराब मेरी समस्या (खेद) वर्णन करती है आइकन है।

  1. मेरे पास सभी res/drawable-[hml]dpi/ आइकन हैं। मैंने उन्हें सभी icon.png नाम दिया।
  2. मेरे मैनिफ़ेस्ट फ़ाइल <application android:label="@string/app_name" android:icon="@drawable/icon">
  3. मैं भी icon.png बुलाया res/drawable/ में एक 48x48 आइकन बनाने की कोशिश की है शामिल हैं।
  4. यदि मैंने अनुमति दी है तो मैंने अन्य मेनिफेस्ट टैग में स्पष्ट रूप से आइकन जोड़ने का भी प्रयास किया है। जैसे। सेवा, गतिविधि, इरादा फ़िल्टर (यह स्पष्ट होना चाहिए कि मुझे नहीं पता कि यह मैनिफेस्ट फ़ाइल वास्तव में कैसे काम करती है, इसलिए मैं कुछ भी कोशिश कर रहा था)
  5. Manage Applications में, आइकन सही ढंग से प्रदर्शित किया गया है।
  6. लाइव वॉलपेपर का चयन करते समय, आइकन सही ढंग से प्रदर्शित नहीं होता
  7. mdpi आइकन 48x48 है, ldpi आइकन 36x36 है और hdpi आइकन 72x72

उत्तर

36

लाइव वॉलपेपर मेनू में आइकन देखने के लिए, आपको <Wallpaper> टैग के लिए android:thumbnail विशेषता सेट करने की आवश्यकता है। यह आमतौर पर उस श्रेणी के अनुरूप XML फ़ाइल में पाया जाएगा जो WallpaperService फैलाता है।

एसडीके के साथ प्रदान किए गए CubeLiveWallpaper नमूना आवेदन को देखते हुए, हम यह टैग cube1.xml और cube2.xml में स्थित होने के लिए देखते हैं। नीचे एक संशोधित संस्करण आइकन res/drawable में स्थित thumb.png प्रदर्शित करता है और एक विवरण strings.xml में परिभाषित

<wallpaper 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:thumbnail="@drawable/thumb" 
    android:description="@string/description" 
    android:settingsActivity="com.example.android.livecubes.cube2.CubeWallpaper2Settings" 
/> 

नोट प्रदान करता है: इस फाइल एक्सटेंशन की परवाह किए बिना काम करता है, यह सोचते हैं कि प्रारूप समर्थित प्रकार है - जेपीजी। पीएनजी आदि

+0

दिलचस्प। मेरा एसडीके उदाहरण आपके साथ मेल नहीं खाता है। मुझे आश्चर्य है कि मैंने इसे मार डाला क्योंकि मैं एक्लिप्स काम करने की कोशिश कर रहा था - मैंने पहले कोशिश करने के लिए यह सटीक उदाहरण चुना। मेरे पास अंगूठे आइकन भी नहीं है। – philcolbourn

+0

धन्यवाद। मुझे थंबनेल विशेषता और एक आइकन की आवश्यकता थी। धन्यवाद। – philcolbourn

+0

(अब यह काम करने के लिए क्यों एफसी है!) – philcolbourn

0

अपने आइकन बनाएं और res/drawable/icon.png में सहेज है। आप icon.jpg, icon.gif, या icon.bmp का भी उपयोग कर सकते हैं।

+1

धन्यवाद मैट। मेरे पास res/drawable में icon.png है। – philcolbourn

0

res/drawables निर्देशिकाओं के अंदर आप icon.png देखेंगे। आप इस फ़ाइल को अपने इच्छित आइकन के रूप में बदलते हैं। एचडीपीआई उच्च घनत्व वाले उपकरणों के लिए हैं, जैसे नेक्सस एक, या ईवो। mdpi या myTouch जैसे उपकरणों G1 के लिए है

+0

मेरे पास res/drawable as icon.png में एक आइकन है। यह तब काम करता है जब एप्लिकेशन इंस्टॉल होता है, लेकिन जब उपयोगकर्ता लाइव वॉलपेपर का चयन नहीं करता है। लेकिन क्या आप सुझाव दे रहे हैं कि मेरे पास res/drawable-Xdpi/निर्देशिका में अलग-अलग आकार की icon.png फ़ाइलें होनी चाहिए? – philcolbourn

+0

दरअसल, मेरे पास पहले से ही अलग-अलग आकार की फ़ाइलें फ़ाइलें नाम आइकन हैं जो drawable- ldpi, mdpi और hdpi निर्देशिका में हैं। – philcolbourn

1

तुम भी करने के लिए @ drawable/आइकन बदल सकते हैं @ drawable/<youricon>

+0

आइकन डिफ़ॉल्ट है या एंड्रॉइड इसे पहले आइकन का उपयोग करता है? – philcolbourn

+1

आइकन बस res/drawable/में फ़ाइल का नाम है। –

+0

मुझे अभी एहसास हुआ कि मेरे कस्टम छद्म टैग को पसंद नहीं आया। आप इसे अपनी इच्छानुसार कुछ भी नाम दे सकते हैं, और यह आपके/आइकन को रेस/ड्रॉबल फ़ोल्डर्स में ड्रॉबल के नाम से मेल करेगा। यह फ़ाइल प्रकार को अनदेखा करता है, इसलिए आपको अपने एक्सएमएल – Falmarri

1

मैं अपने AndroidManifest.xml में <application android:icon="@drawable/icon"/> निर्धारित किया है और यह प्रत्येक icon.png मैं के लिए ठीक काम कर रहा है मैं

/res/drawable-: == hdpi में उपयोग कर रहा हूं। एलडीपीआई | mdpi

फ़ोल्डर्स।

0

संकल्प के बारे में अधिक जानकारी this thread में पाया जा सकता है।

यह विशेष रूप से अनुभाग:

... इस्तेमाल किया संकल्प लॉन्चर आइकन संकल्प की तुलना में बहुत बड़ा हो सकता है, पर एक बहुत ही धुंधला छवि देता है या उच्च के लिए माध्यम के लिए 48 से 72 का उपयोग कर रहा है दोनों एम्यूलेटर और असली डिवाइस, मुझे लगता है कि कुछ स्केलिंग चल रहा है ...

0

एनिमेटेड .GIF फ़ाइल एप्लिकेशन लॉन्चर आइकन के रूप में समर्थित नहीं है। GIF आइकन आपको कोई शिकायत त्रुटि नहीं देगा लेकिन एनीमेशन काम नहीं करेगा।

संबंधित मुद्दे