2011-11-25 7 views
11

मुझे कोड में रैखिक लेआउट में एक एडोब एडव्यू जोड़ने की ज़रूरत है, लेकिन मुझे इसे लेआउट के शीर्ष पर डालने की आवश्यकता है, न कि नीचे।कोड में रैखिक लेआउट के शीर्ष पर एक दृश्य कैसे जोड़ें?

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

उत्तर

26

उपयोग:

सार्वजनिक शून्य addView (देखें बच्चे, पूर्णांक सूचकांक) के बाद से: एपीआई स्तर 1

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

तो

yourLayout.addView(yourView, 0); 

http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View,%20int)

+0

धन्यवाद आदमी, मैं थोड़ा उलझन में था क्योंकि मैं इसे किसी बड़े कोड में लागू करना चाहता था, इसलिए मैं झिझक रहा था, आपने चीजों को स्पष्ट कर दिया। – Diljeet

+0

लेकिन इसका मतलब है कि आप आइटम 0 को ओवरराइड करते हैं? –

+2

@ लैम्बर्टोबास्ती नहीं, यह डाला गया है, जिसका अर्थ है कि आपका पुराना दृश्य 0 चाल पर इंडेक्स 1 पर – Caner

2

मैं, यह के रूप में अच्छी तरह से करने की कोशिश कर रहा था, लेकिन केवल LinearLayout का उपयोग करके यह हमेशा नीचे देखा गया दृश्य, कोई फर्क नहीं पड़ता कि index मैं addView पर गया था।

मैं एक RelativeLayout में LinearLayout लिपटे, तो आप उस कार्य करें:

relativeLayout.addView(adView); 
adView.setId(12345678); 
RelativeLayout.LayoutParams llParams = (RelativeLayout.LayoutParams)linearLayout.getLayoutParams(); 
llParams.addRule(RelativeLayout.BELOW, adView.getId()); 

मेरे लिए काम कर रहा है यही कारण है कि।

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