Drawable-hdpi, Drawable-mdpi, Drawable-ldpi Android


83

मैं एंड्रॉइड 1.5 पर काम कर रहा था, लेकिन मैं अब नवीनतम संस्करण में चला गया हूं। इसलिए एंड्रॉइड 1.5 में केवल एक "ड्रॉएबल" फ़ोल्डर है, लेकिन अब एंड्रॉइड प्रोजेक्ट में छवियों को संग्रहीत करने के लिए तीन अलग-अलग फ़ोल्डर हैं।

और मुझे इन तीन फ़ोल्डरों के लिए कुछ लेख मिले हैं जो कहते हैं

  1. एचडीपीआई का मतलब है हाई-डीपीआई
  2. mdpi का अर्थ है मध्यम-डीपीआई
  3. ldpi का अर्थ है कम-dpi

लेकिन इन तीन फ़ोल्डरों का सटीक उद्देश्य क्या है और मुझे छवियों को संग्रहीत करने के लिए किसी विशेष फ़ोल्डर का उपयोग कब करना चाहिए?


1
हो सकता है कि यह लिंक आपकी मदद करता है stackoverflow.com/questions/16706076/…
भावेश जेठानी

जवाबों:


27

विभिन्न लेआउट और बिटमैप की घोषणा करने के लिए जिन्हें आप विभिन्न स्क्रीन के लिए उपयोग करना चाहते हैं, आपको इन वैकल्पिक संसाधनों को अलग-अलग निर्देशिकाओं / फ़ोल्डरों में रखना होगा।

इसका मतलब है कि अगर आप एक उत्पन्न 200x200के लिए छवि xhdpiउपकरणों, आप एक ही संसाधन में उत्पन्न करनी चाहिए 150x150के लिए hdpi, 100x100के लिए mdpi, और 75x75के लिए ldpiउपकरणों।

फिर, फ़ाइलों को उपयुक्त ड्रा करने योग्य संसाधन निर्देशिका में रखें:

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

जब भी आप संदर्भ देते हैं @drawable/awesomeimage, तो सिस्टम स्क्रीन के घनत्व के आधार पर उपयुक्त बिटमैप का चयन करता है।


6
सिर्फ एक परिशिष्ट - ldpi, mdpi, hdpi और xhdpi के बीच का [अनुशंसित] अनुपात 3: 4: 6: 8 है। यह बताता है कि उत्तर में छवि का मान कैसे आया।
18

0

मुझे एक अच्छा उपाय मिल गया। यहां मैंने इसे नीचे की छवि के रूप में संलग्न किया है। इसलिए इसे आजमाएं। यह आपके लिए मददगार हो सकता है ...!

यहां छवि विवरण दर्ज करें


9
यह उत्तर पाठ्य होना चाहिए
SMUsamaShah
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.