2010-12-31 7 views
28

मेरे पास एक काफी जटिल एंड्रॉइड ऐप है, 'लेआउट' फ़ोल्डर की सामग्री तेजी से बढ़ रही है। मैंने अलग-अलग लेआउट xml फ़ाइलों को उप फ़ोल्डर में व्यवस्थित करने का प्रयास किया है उदा। लेआउट/बटन /, लेआउट/गतिविधि /, लेआउट/विचार/आदि यह काम नहीं प्रतीत होता है, फ़ोल्डरों की सामग्री आर वर्ग में पार्स नहीं की गई है।एंड फ़ोल्डर्स में एंड्रॉइड व्यवस्थित लेआउट

क्या ऐसा करने का कोई तरीका है?

धन्यवाद!

+1

संभावित डुप्लिकेट [एंड्रॉयड लेआउट फ़ोल्डर में सबफ़ोल्डर हो सकते हैं?] (Http://stackoverflow.com/questions/4930398/can-the-android-layout -फोल्डर-युक्त-उपफोल्डर्स) –

उत्तर

22

मुझे नहीं लगता कि आप ऐसा करने में सक्षम होंगे। मेरा मानना ​​है कि यह केवल लेआउट-बड़े, लेआउट-एमडीपीआई, लेआउट-एचडीपीआई, लेआउट-फ्रैंक इत्यादि जैसे कुछ फ़ोल्डर नामों का समर्थन करता है। आप इनमें से एक से अधिक संशोधित लेआउट-एफ-एचडीपीआई-बड़े जैसे उपयोग कर सकते हैं।

इस पृष्ठ की अनुमति दी संशोधक

http://developer.android.com/guide/topics/resources/providing-resources.html

+2

वह उपफोल्डर के बारे में बात कर रहा है, उदाहरण के लिए 'लेआउट-एचडीपीआई/बटन/mybutton.xml', संसाधन-फ़ोल्डर स्वयं नहीं। – KingCrunch

+3

फिर भी, यह असमर्थित है। काश आप यह भी कर सकते हैं। एक कस्टम यूआई के साथ, आप एक फ़ोल्डर में बहुत सारे लेआउट और ड्रायबल संसाधनों के साथ समाप्त कर सकते हैं। उम्मीद है कि वे इसे एसडीके की भविष्य की रिलीज में जोड़ते हैं> – kcoppock

+4

इस तकनीकी रूप से सही के रूप में उत्तर के रूप में चिह्नित, यह वर्तमान में संभव नहीं है। मैं अलग-अलग परियोजनाओं में अपने विचारों को पैकेजिंग जैसे विकल्प तलाश रहा हूं। – longhairedsi

17

के सभी से पता चलता एक अन्य विकल्प अपने विभिन्न दृश्यों के लिए एक उपसर्ग का प्रयोग है। अलग फ़ोल्डर होने के समान अच्छा नहीं है लेकिन यह कुछ ऑर्डर पेश कर सकता है।

9

अब एंड्रॉइड स्टूडियो और ग्रैडल के साथ, आपके पास अपने प्रोजेक्ट में एकाधिक संसाधन फ़ोल्डर्स हो सकते हैं। न केवल आपकी लेआउट फाइलों को व्यवस्थित करने की अनुमति है बल्कि किसी भी तरह के संसाधनों को व्यवस्थित करने की अनुमति है।

यह बिल्कुल एक उप-फ़ोल्डर नहीं है, लेकिन आपके आवेदन के हिस्सों को अलग कर सकता है।

विन्यास इस तरह है:

sourceSets { 
    main { 
     res.srcDirs = ['src/main/res', 'src/main/res2'] 
    } 
} 

चेक documentation

+1

फ़ाइल नाम हालांकि संघर्ष करेगा। – Gohan

+0

हैलो, मैंने आपके समाधान का प्रयास किया लेकिन निर्माण करते समय यह कहता है: स्रोत सेट 'मुख्य' पर संपत्ति 'res' नहीं मिला। – Apperside

+0

क्या आपने सोर्ससेट्स को जोड़ने का प्रयास किया था एंड्रॉइड {...} ब्लॉक को अपमानित किया? –

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