2013-01-11 22 views
7

मेरे पास एक XML लेआउट फ़ाइल है जिसमें मेरे पास Button है। Button की ऊंचाई match_parent के रूप में सेट है। अब मैं चौड़ाई बटन की ऊंचाई ऊंचाई और माता पिता के लेआउट की चौड़ाई को बदलने की परवाह किए बिना एक वर्ग बटन बनाने के लिए के रूप में ही रहना चाहता हूँ ..बटन की समान चौड़ाई और ऊंचाई कैसे सेट करें

उत्तर

16

कैसे इस बारे में:

Button yourBtn = (Button) findViewById.(R.id.yourBtn); 

int btnSize=yourBtn.getLayoutParams().width; 
yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize)); 
+0

त्वरित उत्तर के लिए धन्यवाद .. इसने मेरी समस्या हल कर दी है :-) –

+1

इस कोड को कब कॉल किया जाना चाहिए? मैं इसे 'ऑनक्रेट' में बुलाता हूं लेकिन 'बीटीएन साइज' -2 है। – Felix

3

आप क्या करना है यह प्रोग्रामेटिक रूप से। एक्सएमएल लेआउट केवल स्थिर सामान के लिए है।

स्क्रीन पर कम से कम एक बार बटन खींचने के बाद आप इच्छित मानों के साथ एक नया LayoutParams सेट करके इसका आकार बदल देंगे।

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