2015-02-12 9 views
29

नेक्सस 6 के लिए संसाधन कैसे तैयार करें? अगर मैं छवियों को xxxhdpi में डालता हूं तो वे स्केल करेंगे और गुणवत्ता खो देंगे। मैं छवियों को xxhdpi में डालता हूं वे स्केल करेंगे और गुणवत्ता खो देंगे। क्यों डेवलपर्स, घनत्व के लिए सेटअप मूल्य 560dpi का फैसला करता है, तो वास्तविक घनत्व 493ppi अधिक करीब है XXHDPI को ~ 480dpi?नेक्सस 6 घनत्व 560 डीपीआई क्यों है?

नेक्सस 6 एक प्रभावशाली 5.96 "क्वाड HD स्क्रीन 2560 x 1440 (493 पीपीआई) के एक संकल्प पर प्रदर्शन समेटे हुए है। यह ~ 730 x 410 डीपी (घनत्व स्वतंत्र पिक्सेल) में अनुवाद करता है।

नेक्सस 6 में 560 डीपीआई की मात्रा घनत्व है, जो xxhdpi और xxxhdpi प्राथमिक घनत्व बाल्टी के बीच में आता है।

नेक्सस 6 के लिए, मंच xxxhdpi संपत्ति स्केल करेगा, लेकिन अगर उन उपलब्ध नहीं हैं, तो यह xxhdpi संपत्ति पैमाने होगा।

xxhdpi ~480dpi 
xxxhdpi ~640dpi 
+1

"डेवलपर्स" इस तरह के प्रश्न आमतौर पर स्टैक ओवरफ़्लो के लिए उपयुक्त नहीं हैं। – CommonsWare

+1

'मैंने छवियों को xxxhdpi में रखा है, वे स्केल करेंगे और गुणवत्ता खो देंगे। मैंने छवियों को xxhdpi में रखा है, वे स्केल करेंगे और गुणवत्ता खो देंगे। 'छवियों को स्केल किए जाने पर आपको बेहतर गुणवत्ता मिलती है ** ऊपर (पिक्सेलेशन) की बजाय ** ** (औसत अनुमान)। –

+4

क्या इस फोन के लिए बिल्कुल संसाधन निर्दिष्ट करने का कोई विकल्प है? कुछ ड्रॉबल -560 डीपी –

उत्तर

7

नेक्सस 6 के मामले में, निर्माता 560 की मात्रा निर्धारित घनत्व (एडीबी खोल getprop ro.sf.lcd_density) चुना है, भले ही शारीरिक घनत्व 493 के बारे में (getResources()। GetDisplayMetrics है()।तार())। यह समझना कि वे ऐसा क्यों कर सकते हैं, मात्राबद्ध घनत्व के अर्थ को समझने के लिए और यह छवि संसाधन प्रतिपादन को कैसे प्रभावित करता है, जिसे here समझाया गया है।

संक्षेप में, 560 की मात्रा निर्धारित घनत्व का मतलब है कि पैमाने कारक लोड करने के लिए कार्यरत/छवियों प्रस्तुत करना 3.5 हो जाएगा। डी Hackborn के शब्दों में, 'घनत्व ... एक अमूर्त घनत्व बाल्टी उपकरण निर्माता का फैसला किया है उनके यूआई में चलाने के लिए समझ में आता है है। इसका उपयोग "डीपी" इकाइयों जैसी चीजों का मूल्यांकन करने के लिए किया जाता है और संसाधनों से बिटमैप का चयन और स्केल किया जाता है। '

1

मुझे लगता है कि यह एक वैध सवाल है। कुछ उपकरणों, समर्थित dpis (xxhdpi & xxxhdpi) के बीच कर रहे हैं छवियों का उपयोग कर अनावश्यक सॉफ्टवेयर स्केलिंग करेंगे। मैं गुणवत्ता के अंतर के बारे में परेशान नहीं हूं लेकिन यह एप्लिकेशन के स्टार्टअप प्रदर्शन को प्रभावित करेगा। BitmapFatory में चर willscale की जाँच करें, अगर यह सच है मंच अनावश्यक अतिरिक्त सॉफ्टवेयर स्केलिंग करेंगे। आदर्श रूप से हार्डवेयर ui को ओपनजीएल ईएस का उपयोग करके इसे सीधे स्केल करना चाहिए।

4

आप 560 डीपीआई के लिए drawable-560dpi का उपयोग कर सकते हैं। drawable-560dpi और drawable-xxxhdpi छवियां एक ही संकल्प में हैं।

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