android - विभिन्न संकल्पों के लिए उपयोग करने के लिए खींचने योग्य फ़ोल्डर सेट करना




android-manifest android-drawable (2)

मेरे ऐप में उपयोग किए जाने वाले प्रत्येक आइकन के लिए मेरे पास 4 अलग-अलग आकार हैं। समस्या यह है कि मेरा नेक्सस 7 (1280 x 800) और आकाशगंगा एस 2 (800 x 480) ड्रॉबल-एचडीपीआई में संसाधनों का उपयोग करने लगते हैं। मैं नेक्सस को ड्रॉबल-एक्सएचडीपीआई में संसाधनों का उपयोग करने के लिए कैसे मजबूर कर सकता हूं और फिर 10 इंच टैब ड्रॉबल-एक्सएक्सएचडीपीआई का उपयोग करने के लिए कैसे कर सकता हूं।

मेरे पास यह मेरी मेनिफेस्ट फ़ाइल में है

<supports-screens android:resizeable="true"
              android:smallScreens="true"
              android:normalScreens="true"
              android:largeScreens="true"
              android:xlargeScreens="true"
              android:anyDensity="true" />

मैं नेक्सस को ड्रॉबल-एक्सएचडीपीआई में संसाधनों का उपयोग करने के लिए कैसे मजबूर कर सकता हूं और फिर 10 इंच टैब ड्रॉबल-एक्सएक्सएचडीपीआई का उपयोग करने के लिए कैसे कर सकता हूं?

आप नहीं कर सकते

क्वालीफायर hdpi,xhdpi,xxhdpi डिवाइस के स्क्रीन घनत्व का वर्णन करता है, न कि स्क्रीन के आकार। आधिकारिक डॉक्टर से

स्क्रीन घनत्व

स्क्रीन के भौतिक क्षेत्र के भीतर पिक्सल की मात्रा; आमतौर पर डीपीआई (डॉट्स प्रति इंच) के रूप में जाना जाता है। उदाहरण के लिए, "सामान्य" या "उच्च" घनत्व स्क्रीन की तुलना में, "कम" घनत्व स्क्रीन में किसी दिए गए भौतिक क्षेत्र के भीतर कम पिक्सेल होते हैं। सादगी के लिए, एंड्रॉइड सभी वास्तविक स्क्रीन घनत्व को चार सामान्यीकृत घनत्वों में समूहित करता है: निम्न, मध्यम, उच्च, और अतिरिक्त उच्च।

यदि आप टैबलेट का भी समर्थन करना चाहते हैं, तो large, xlarge क्वालीफायर का उपयोग करें। नेक्सस 7 एक large-hdpi tvdpi टैबलेट है (तकनीकी रूप से यह tvdpi , लेकिन tvdpi से छवियां लेता है)। इसलिए यदि आप नेक्सस 7 के लिए छवियां रखना चाहते हैं, तो drawable-large-hdpi नामक फ़ोल्डर बनाएं और वहां छवियां डालें।

नोट : यह नेक्सस 7 के लिए विशेष मामला है। हालांकि नेक्सस 7 एक 7 इंच टैबलेट है, फिर भी इसका संकल्प 1280 * 800 है । तो यह एक hdpi डिवाइस है। लेकिन सामान्य 7 इंच उपकरणों में 1024 * 600 के कम संकल्प हैं। तो वे mdpi डिवाइस हैं। तो ड्रायबल क्वालीफायर बदल सकता है। (अपने अनुभव से, पहले 7 इंच उपकरणों के लिए एक फ़ोल्डर drawable-large-mdpi डालें और इसे नेक्सस 7 पर जांचें। यदि छवियों में कोई समस्या नहीं है, तो आपको कोई अन्य फ़ोल्डर नहीं रखना होगा। क्योंकि यदि कोई विशेष फ़ोल्डर मौजूद नहीं है , एंड्रॉइड निकटतम संभावित फ़ोल्डर की जांच करेगा और डिवाइस स्क्रीन के लिए अनुकूलित करेगा)

अब 10 इंच टैबलेट के मामले के बारे में, वे xlarge डिवाइस हैं और उनकी घनत्व mdpi से xhdpi (नेक्सस 10) में बदल सकती है। लेकिन कई लोगों के पास 1280 * 800 का संकल्प है और वे mdpi डिवाइस हैं।

निम्नलिखित अभ्यास निम्नलिखित ड्रॉबल्स डालना है

// for Phones
drawable-ldpi
drawable-mdpi
drawable-hdpi

//for 7 inch tablets
drawable-large-mdpi
drawable-large-hdpi(for Nexus 7)

// for 10 inch tablets
drawable-xlarge-mdpi

अपने संसाधनों के लिए Configuration qualifiers का उपयोग करने का प्रयास करें। यह सबसे अच्छा अभ्यास है। res/drawable-normal-hdpi-port/icon.png

रेफरी लिंक: कॉन्फ़िगरेशन क्वालीफायर

धन्यवाद।







android-screen