2012-07-02 6 views
5

के लिए लेआउट फ़ाइलें कम्बाइन सभी मैं layout-v13 तरह एंड्रॉयड के विभिन्न संस्करणों के लिए एक अलग लेआउट फ़ाइलें है, लेकिन मैंने देखा है कि फ़ाइलें (एपीआई 11-16) Android के नए संस्करणों के लिए ही हैं। उनके समूह को एक साथ के रूप में layout-v11,12,13,14,15,16 की तरह कुछ करने के लिए एक तरीका है? आपके समय के लिए धन्यवाद!कई संस्करण संख्याओं

उत्तर

3

layout-v11 Android 3.0 और इसके बाद के संस्करण चलाने वाले सभी उपकरणों के द्वारा इस्तेमाल किया जाएगा। आप केवल फ़ोल्डरों को तोड़ने चाहिए (अर्थात layout-v11, layout-v12, आदि) यदि विशेष संस्करण चलाने वाले उपकरणों का एक भिन्न लेआउट की आवश्यकता है।

+0

ठीक मैं इस पर लटका की कोशिश करेंगे। – ninge

+0

बिल्कुल सही। एक जादू की तरह काम किया। आपकी सहायता के लिए धन्यवाद! – ninge

+0

जैसा कि बताया जा मैं v11 में एक प्रारूप का फ़ाइल रखा है, लेकिन एपीआई 23 यह ध्यान नहीं देता। जब मैं एक प्रतिलिपि बनाता हूं और इसे v17 में रखता हूं तो यह अपेक्षा के अनुसार काम करता है। तो v11 से v16 तक इसे पूरी तरह से अनदेखा किया जाता है। यह उदाहरण के लिए एपीआई 15 पर नहीं होता है। एक मंच विशिष्ट बग लगता है। – drindt

4

है कि आप क्या करने की कोशिश कर रहे हैं, जिस पर API वर्शन डिवाइस पर उपलब्ध है आधार पर एक अलग लेआउट दिखा है, तो आप configuration qualifiers उपयोग करना चाहते हैं। वैकल्पिक संसाधनों के लिए विशेष भी documented हैं।

res/layout/layout.xml  (Default) 
res/layout-v4/layout.xml (Android 1.6 and higher) 
res/layout-v11/layout.xml (Android 3.0 and higher) 

एंड्रॉयड आधिकारिक दस्तावेज enter image description here

से आपके मामले में:

यह करने के लिए सबसे बुनियादी तरीका इस प्रकार प्रत्येक एपीआई स्तर आप उपयोग करना चाहते, स्वरूपित के लिए एक लेआउट फ़ोल्डर बनाने के लिए है layout-v11 इस Android 3.0 हनीकोम्ब चलाने वाले उपकरणों के द्वारा उपयोग किया जाएगा और इसके बाद के संस्करण

+0

आपकी मदद के लिए धन्यवाद! – ninge

+0

+1 सरकारी डॉक्स संदर्भित करने के लिए। – cbrulak

+0

मैं 'लेआउट-v11' में बनाए गए एक लेआउट है लेकिन यह v23 पर ध्यान नहीं दिया जाता। – drindt

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