मैं एक ही चौड़ाई के प्रोग्रामिक रूप से एक गतिविधि में तीन रैखिक लेआउट जोड़ना चाहता हूं। समस्या यह है कि मैं इन लेआउट के वजन को प्रोग्रामेटिक रूप से सेट करने में सक्षम नहीं हूं। मैं इसे एक्सएमएल के भीतर कर सकता हूं, लेकिन मैं इसे प्रोग्राम में करना चाहता हूं। यहाँ जो मैं चाहता है: एंड्रॉइड रैखिक लेआउट वजन प्रोग्रामेटिक
24
A
उत्तर
38
यहाँ इसके समाधान के लिए लेआउट पैरामीटर की स्थापना वजन सेट करने के लिए
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
lp.weight = 1;
देखें पूर्ण समाधान
LinearLayout ll1, ll2, ll3;
/* Find these LinearLayout by ID
i.e ll1=(LinearLayout)findViewById(R.id.ll1);
*/
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
lp.weight = 1;
ll1.setLayoutParams(lp);
ll2.setLayoutParams(lp);
ll3.setLayoutParams(lp);
5
उपयोग new LinearLayout.LayoutParams(int width, int height, float weight)
जब subviews
2
इस तरह से करें ..
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtNote = (LinedEditText) findViewById(R.id.txtNote);
lnr = (LinearLayout) findViewById(R.id.lnr);
LinearLayout l1 = new LinearLayout(this);
LinearLayout l2 = new LinearLayout(this);
LinearLayout l3 = new LinearLayout(this);
l1.setBackgroundResource(android.R.color.holo_green_light);
l2.setBackgroundResource(android.R.color.holo_orange_dark);
l3.setBackgroundResource(android.R.color.holo_blue_bright);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT, 1);
lnr.addView(l1, param);
lnr.addView(l2, param);
lnr.addView(l3, param);
}
2
आप अपने व्यक्तिगत रेखीय लेआउट के लिए लेआउट वजन संपत्ति की स्थापना द्वारा यह कर सकते हैं, LinearLayout में इसे पारित - LayoutParams निर्माता:
LinearLayout.LayoutParams param = new LinearLayout.LayoutParam(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT, 1);
या
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
0,
LayoutParams.MATCH_PARENT, 1);
आशा है कि यह आपकी मदद कर सकता है!
संबंधित मुद्दे
- 1. रैखिक लेआउट ऊंचाई और वजन
- 2. एंड्रॉइड: रैखिक लेआउट प्रोग्रामेटिक रूप से
- 3. रैखिक लेआउट एंड्रॉइड
- 4. रैखिक लेआउट शीर्ष मार्जिन प्रोग्रामेटिक रूप से एंड्रॉइड बदलें
- 5. एंड्रॉइड: रैखिक लेआउट नई लाइन
- 6. एंड्रॉइड खाली रैखिक लेआउट सामग्री
- 7. रैखिक लेआउट
- 8. रैखिक लेआउट
- 9. एंड्रॉइड - रैखिक लेआउट लाने के लिए टॉफ्रंट()
- 10. एंड्रॉयड लेआउट मुद्दा - वजन
- 11. एंड्रॉइड - सेटिंग लेआउट पैराम प्रोग्रामेटिक
- 12. एंड्रॉइड - एक्सएमएल लेआउट बनाम प्रोग्रामेटिक
- 13. एंड्रॉइड: वजन पैरामीटर प्रोग्रामेटिक रूप से सेट करना मुझे
- 14. मैं रैखिक लेआउट
- 15. एक रैखिक लेआउट
- 16. रैखिक लेआउट - एंड्रॉयड
- 17. प्रोग्रामेटिक रूप से चौड़ाई और सापेक्ष की ऊंचाई कैसे प्राप्त करें - एंड्रॉइड में रैखिक लेआउट?
- 18. एंड्रॉइड बाधा लेआउट प्रोग्रामेटिक रूप से?
- 19. एंड्रॉइड सेट करना: रैखिक लेआउट घटक के लिए आईडी
- 20. एंड्रॉइड - रैखिक लेआउट के दृश्य को कैसे हटाएं
- 21. एंड्रॉइड टेक्स्ट लेआउट प्रश्न: दो लेआउटव्यू, साइड-बाय-साइड, विभिन्न लेआउट संरेखण और वजन
- 22. रैखिक लेआउट के अंदर रैखिक लेआउट जोड़ रहा है लेकिन दिखाई नहीं दे रहा है
- 23. बदलते विजेट लेआउट प्रोग्रामेटिक
- 24. लेआउट के लेआउट रंग को प्रोग्रामेटिक रूप से बदलें
- 25. रैखिक लेआउट स्क्रॉल करने योग्य कैसे करें?
- 26. प्रोग्रामेटिक रूप से एंड्रॉइड
- 27. एंड्रॉइड प्रतिशत लेआउट ऊंचाई
- 28. एंड्रॉइड इमेज व्यू वजन के आकार का आकार पैरेंट लाइनरलाइट
- 29. एंड्रॉइड में प्रोग्रामेटिक रूप से बाल लेआउट चौड़ाई सेट करें?
- 30. एंड्रॉइड प्रोग्रामेटिक रूप से लेआउट (यानी एक्सएमएल के बिना)
त्वरित प्रतिक्रिया के लिए धन्यवाद, आकर्षण की तरह काम किया। हालांकि मुझे इसे थोड़ा सा संशोधित करना था >> LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams (0, LayoutParams.WRAP_CONTENT); \t \t \t \t lp.weight = 1; – Bhaijaan