2012-11-30 60 views
80

हम जानते हैं, सही आकार आइकन:drawable-xxhdpi के लिए सही आकार आइकन क्या है?

* drawable-ldpi (120 dpi, Low density screen) - 36px x 36px 
* drawable-mdpi (160 dpi, Medium density screen) - 48px x 48px 
* drawable-hdpi (240 dpi, High density screen) - 72px x 72px 
* drawable-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px 

Jelly Bean पर, drawable-xxhdpi समर्थन किया जा सकता। तो सही आकार आइकन क्या है?

+1

आज मैंने बस अपने आईओएस 7 ऐप से उच्च रेज आइकनों पर प्रतिलिपि बनाई और उन्हें अपने एंड्रॉइड ऐप के लिए इस्तेमाल किया। 36 पीएक्स के बजाय मैंने 40 पीएक्स आइकन का इस्तेमाल किया, 48 पीएक्स के लिए मैंने 58 पीएक्स का इस्तेमाल किया, 72 पीएक्स के लिए मैंने 76 पीएक्स का इस्तेमाल किया और 9 6 पीएक्स के लिए मैंने 120 पीएक्स आइकन का इस्तेमाल किया। आइकन के लिए तीखेपन में निश्चित वृद्धि हुई थी। मुझे लगता है कि Google की सिफारिश की तुलना में उच्च रेज आइकन का उपयोग करना बेहतर है। –

उत्तर

158

Android Icon Display Densities

  • MDPI: 48x48
  • HDPI: 72x72
  • XHDPI: 96x96
  • XXHDPI: 144x144
  • XXXHDPI: 192x192

अलग घनत्व के लिए एक आइकन बनाने के लिए, आप 2 का पालन करना चाहिए: 3: 4 : 6: 8 प्राथमिक घनत्व (मध्यम, उच्च, एक्स-उच्च, xx-high, और xxx-high क्रमशः क्रमशः) स्केलिंग अनुपात

- डुबकी में developer.android.com

+7

यह सही उत्तर है। – worked

+6

यह सही उत्तर है – Tom

+5

यह सही उत्तर है। –

44

यह निक कसाई

नेक्सस 10 गिरता पर भव्य स्क्रीन द्वारा Google Plus https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW पर एक पोस्ट से एक उद्धरण XHDPI घनत्व बाल्टी में है। टैबलेट पर, लॉन्चर एक घनत्व बाल्टी से [0] से थोड़ा बड़ा प्रस्तुत करने के लिए आइकन का उपयोग करता है। यह सुनिश्चित करने के लिए कि आपका लॉन्चर आइकन (तर्कसंगत रूप से आपके ऐप्स सबसे महत्वपूर्ण संपत्ति) कुरकुरा है, आपको drawable-xxhdpi या drawable-480dpi फ़ोल्डर में 144 * 144px आइकन जोड़ने की आवश्यकता है।

तो, xxhdpi क्वालीफायर के लिए, आप अपने लॉन्चर आइकन के लिए आकार 144 * 144px का एक प्रतीक बनाने की आवश्यकता होगी। आप drawable-xxhdpi में रख सकते हैं या drawable-480dpi

संपादित करें: ओपी द्वारा टिप्पणियों के कोन को संबोधित करने के मूल जवाब में जोड़ने के लिए।

इस लिंक के अनुसार: http://developer.android.com/guide/practices/screens_support.html#DesigningResources, वैकल्पिक संसाधनों इस अनुपात का उपयोग कर बनाया जाना चाहिए: 3: 4: 6: 8 स्केलिंग अनुपात। हालांकि, अगर आप अपने इन-ऐप ड्रॉबल संसाधन के संबंध में गुणवत्ता खोने के बारे में चिंतित हैं, तो जहां भी संभव हो 9-पैच छवियों का उपयोग करने पर विचार करें। इससे गुणवत्ता के किसी भी नुकसान को कम या खत्म कर दिया जाएगा। एंड्रॉइड ओएस सभी अपने आप में, एक उल्लेखनीय नौकरी है जो कई बार स्क्रीन स्क्रीन को कई बार संभालने में काम करता है।

आइकन आकार 144 * 144px का सवाल है, इन दो फ़ोल्डर drawable-xxhdpi या इसमें कहा आकार के drawable-480dpi और जगह सिर्फ अपने लॉन्चर आइकन के दोनों पैदा करते हैं। इससे हो जाना चाहिए।

+0

आपके उत्तर के लिए धन्यवाद। वैसे, क्या मैं अपने पुराने आइकन को xhdpi से xxhdpi में कॉपी कर सकता हूं और यह सुनिश्चित कर सकता हूं कि कोई भी खो गया नहीं है। क्योंकि मैंने http://developer.android.com/reference/android/util/DisplayMetrics.html#DENSITY_XXHIGH से दस्तावेज़ पढ़ा है, यह समझाया गया है "अनुप्रयोगों को आम तौर पर इस घनत्व के बारे में चिंता नहीं करना चाहिए; XHIGH ग्राफिक्स पर निर्भर होना यह लगभग सभी मामलों के लिए पर्याप्त होना चाहिए। "मैं इसके बारे में उलझन में हूं, धन्यवाद। –

+0

@ जेरिकिक्एक्सजी: मुझे लगता है कि वे उस रेखा में सामान्य रूप से ग्राफिक्स के बारे में बात कर रहे हैं। ऐसा कहा जा रहा है, मुझे लगता है कि 'xxhdpi' के लिए केवल लॉन्चर आइकन बनाने के लिए बुद्धिमान होगा और ओएस को इन-ऐप ग्राफिक्स को संभालने दें। –

+0

ऐसा कहता है, अगर मैं ऐसा करता हूं, तो यह गुणवत्ता की समस्या ला सकता है। सही ? और क्या आप जानते हैं कि 144 * 144 कैसे प्राप्त करें? क्या अलग-अलग परिस्थितियों में आइकन के आकार को प्राप्त करने के बारे में कोई सूत्र है? –

4

आपको को drawable-xxhdpi या drawable-480dpi फ़ोल्डर में 144 * 144px आइकन जोड़ने की आवश्यकता है।

अधिक जानकारी के लिए: - आधिकारिक जी + पता चलता है कि xxhdpi 480dpi है:

https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW

0

Standart आइकन आकार 48 डुबकी है।

आप सभी आकार आइकन बनाने के लिए इस service का उपयोग कर सकते हैं। (सेट आकार - 48 डुबकी, और अन्य सेटिंग्स)