2011-12-09 10 views
14

मेरा प्रश्न सरल है। मेरे पास एक लाइनरलेआउट है। इसमें कुछ बच्चे के विचार हैं। अब मैं बच्चे की शुरुआत में एक दृश्य जोड़ना चाहता हूं। सामान्य addView (देखें) में, लेआउट के अंत में देखा गया दृश्य। लेकिन मैं इसे पहली स्थिति में, शुरुआत में जोड़ना चाहता हूं। कोई उपाय...???एंड्रॉइड लेआउट की शुरुआत में दृश्य कैसे जोड़ें?

+0

संभावित डुप्लिकेट [कोड में रैखिक लेआउट के शीर्ष पर दृश्य कैसे जोड़ें?] (Http://stackoverflow.com/questions/8270224/how-to-add-a-view-to-the- टॉप-ऑफ-ए-रैखिक-लेआउट-इन-कोड) – Sufian

उत्तर

65

उपयोग addView (View child, int index) सूचकांक = 0

साथ से सभी दृश्य जोड़ने
+1

और नीचे में जोड़ने के लिए? मुझे लगता है कि यह -1 सही है? –

+4

यह सिर्फ addView होगा (देखें बच्चे) –

+0

मैंने -1 के साथ किया और यह काम कर रहा है। मैंने addView (बच्चे देखें) –

-2

, विचारों की एक सूची बना यह करने के लिए अपने दृष्टिकोण को जोड़ने और फिर उस सूची को लेआउट से सभी दृश्य जोड़ने के लिए, लेआउट से सभी दृश्य को हटाने और अपनी सूची

+0

यह हर बार विचारों और अभिभावक दृश्य को लेआउट करेगा। यह बहुत अधिक स्मृति का उपभोग करता है और इसमें प्रदर्शन के मुद्दे होंगे। –

0

पेरेंट क्लास व्यू ग्रुप में विशेष रूप से addView(View child, ViewGroup.LayoutParams params) में addView विधि के इंडेक्स तर्क की खोज करने पर विचार करें। यह विधि पैरामीटर परिभाषित पैरामीटर के साथ पैरेंट लेआउट में एक दृश्य जोड़ती है, सूचकांक प्राथमिकता के रूप में कार्य करता है या लेआउट में दृश्य के सम्मिलन के बिंदु के रूप में कार्य करता है।

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