2017-07-13 2 views
6

एंड्रॉइड स्टूडियो 3.0 में एक बार जब हम एक प्रोजेक्ट बनाते हैं, तो mipmap-anydpi-v26 नामक फ़ोल्डर स्वचालित रूप से res directory में बनाया गया है। वास्तव में यह क्या करता है और हमें इसकी आवश्यकता क्यों है। विकास के उद्देश्य के लिए हम इसका उपयोग कैसे करेंगे।res निर्देशिका में mipmap-anydpi-v26 क्या करता है एंड्रॉइड स्टूडियो 3.0

इसके अलावा, परियोजना सेटअप के बाद इस फ़ोल्डर में स्वचालित रूप से दो xml फ़ाइलें बनाई गई हैं। क्यों ये xml फ़ाइलें mipmap फ़ोल्डर में रहते हैं क्योंकि हम जानते हैं कि हमें सभी xml फ़ाइल को mipmap के बजाय ड्रायबल निर्देशिका में रखना चाहिए।

+0

क्या xml फाइलें बनाई गईं – tyczj

उत्तर

7

एंड्रॉइड स्टूडियो 3 आपके ऐप के लिए adaptive icon बनाता है जो केवल एसडीके 26 में उपलब्ध है। लॉन्चर आइकन को मिपमैप फ़ोल्डर्स में रखा जाना चाहिए।

आप अपने प्रकट को देखें, तो आप देख सकते हैं यह संदर्भ ic_launcher

android:icon="@mipmap/ic_launcher" 

अगर आप अपने मिपमैप फ़ोल्डर में देखें आप अपने सामान्य 5 अलग लांचर माउस जो एसडीके 26 से कम कुछ भी के लिए उपयोग किया जाएगा देखते हैं। एसडीके 26 और ऊपर यह anydpi-v26 फ़ोल्डर से xml फ़ाइल का उपयोग करता है अनुकूली आइकन का उपयोग करने के

<?xml version="1.0" encoding="utf-8"?> 
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@drawable/ic_launcher_background"/> 
    <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 
</adaptive-icon> 
+0

क्या इसका मतलब यह है कि आपका "अनुकूली आइकन" केवल एक छवि आकार में प्रदान किया जाना चाहिए, और यह वर्तमान डीपीआई/रिज़ॉल्यूशन के आधार पर ऑटो-साइज होगा, या यह सच नहीं है? यदि पूर्व, जहां भौतिक रूप से मैं छवियों की अनुकूली आइकन जोड़ी डालता हूं? यदि उत्तरार्द्ध, क्या इसका मतलब यह है कि मुझे अभी भी छवि को कई आकारों में विभाजित करने और उन्हें अपने संबंधित फ़ोल्डर्स में रखने की आवश्यकता है? (आपको लगता है कि मैं यूनिटी 3 डी का उपयोग कर रहा हूं, इसलिए मुझे एंड्रॉइड स्टूडियो स्वचालित रूप से प्रदान करने से लाभ नहीं उठा रहा है)। – vargonian

+0

आपको अभी भी विभिन्न आकार आइकन का उपयोग करने की आवश्यकता है, लेकिन वे सम्मानित डीपीआई फ़ोल्डर – tyczj

+0

धन्यवाद के तहत mipmap फ़ोल्डर में जाते हैं। मैं अभी भी उलझन में हूं कि क्यों "ड्रॉइंग-फ़ोल्डर्स" फ़ोल्डर्स को समान रूप से समकक्ष "मिपमैप-फ़ोल्डर्स" द्वारा प्रतिस्थापित किया जाता है। हालांकि, यह काम कर रहा है, हालांकि। – vargonian

1

मैं इस बारे में एक स्पष्टीकरण मिल गया है, यहाँ कुछ संदर्भ है:

एक अनुकूली आइकन कि एपीआई 26+ उपकरणों पर सभी PNG का बदलता है जोड़ने के लिए, आप एक res/mipmap-anydpi-v26/ic_launcher.xml फ़ाइल है कि इस तरह दिखता है जोड़ देंगे:

<adaptive-icon 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@drawable/ic_launcher_background"/> 
    <foreground android:drawable="@drawable/ic_launcher_foreground"/> 
</adaptive-icon> 

mipmap-anydpi-v26 फ़ोल्डर में रखने से, संसाधन प्रणाली होगा अन्य डीपीआई फ़ोल्डरों में किसी भी फाइल पर वरीयता में इसका इस्तेमाल करें (ठीक वही जो आप चाहते हैं, क्योंकि यह फ़ाइल उन सभी को बदल रही है) और यह केवल एपीआई 26+ उपकरणों में उपयोग किया जाना चाहिए।

+0

वास्तव में मेरा जवाब क्या कहता है ..... – tyczj

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