ठीक है, तो मैं समझता हूं कि टैग शामिल करने का तरीका कैसे उपयोग करें लेकिन मैंने एक समस्या में भाग लिया है।एकाधिक लेआउट उदाहरण बनाने के लिए टेम्पलेट के रूप में लेआउट का उपयोग कर एंड्रॉइड
असल में मैं एक्सएमएल में परिभाषित एक लेआउट रखना चाहता हूं जिसमें कुछ TextView
एस और ImageView
है। मैं फिर एक सरणी में पुनरावृत्ति करना चाहता हूं और एक सरणी में जो कुछ भी करता है (जो रनटाइम पर आबादी है) के आधार पर एक्सएमएल लेआउट के भीतर फ़ील्ड को पॉप्युलेट करना चाहता है। इस प्रकार एक्सएमएल लेआउट की कई प्रतियां बनाना और अद्वितीय डेटा वाले फ़ील्ड को पॉप्युलेट करना। अब मुझे नहीं पता कि आप इस LinearLayout
को TextView
एस और ImageView
के भीतर इस तरह से फिर से उपयोग कैसे कर सकते हैं इसके भीतर एक निरंतर आईडी है और मुझे इस लेआउट की कई प्रतियां बनाने की आवश्यकता है।
वहाँ एक संसाधन बढ़ और उसके बाद इसकी एक प्रति, कि काम करेगा बनाने के लिए कोई तरीका है ... तो
LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false));
^वहाँ दुर्भाग्य से ऐसा कोई निर्माता है।
यह एकमात्र अन्य तरीका है जो इसे सभी प्रोग्रामेटिक रूप से करना है, लेकिन मैं कोड के बजाय एक्सएमएल में विचारों और LinearLayout
के गुणों को पसंद करना चाहता हूं। ऐसा लगता है कि मैं LinearLayout
एक टेम्पलेट बनना चाहता हूं जिसे आप अनुमान लगा सकते हैं ... वास्तव में यह सुनिश्चित नहीं है कि यह संभव है या नहीं।
धन्यवाद एक बहुत! यह इसे हल किया गया है ... मुझे लगता है कि मुझे अलग-अलग inflate (....) कॉल के आसपास अपना सिर लेने की जरूरत है। – gunboatmedia
धन्यवाद! Inflater का अच्छा उदाहरण भी! –
क्या inflator.inflate() प्रत्येक पुनरावृत्ति का उपयोग करने के बजाय लूप के दौरान लेआउट की प्रतिलिपि बनाने का कोई तरीका है? ऐसा लगता है कि प्रतिलिपि बनाने की तुलना में बढ़ाना बहुत महंगा है। –