2012-10-09 14 views
6

में टेक्स्टव्यू की गतिशील रूप से चौड़ाई और ऊंचाई सेट करें, मैं setWidth(width) विधि का उपयोग करके टेक्स्टव्यू चौड़ाई गतिशील रूप से सेट करने का प्रयास कर रहा हूं।एंड्रॉइड

txtviewOne.setWidth(10); 
txtviewTwo.setWidth(10); 

लेकिन सफलता नहीं।

कृपया मेरी मदद करें मैं गतिशील रूप से टेक्स्टव्यू की चौड़ाई कैसे सेट कर सकता हूं।

+0

TextView मैं AbsoluteLayout में इस्तेमाल किया

उत्तर

8
TextView tv; 
---------------------- 
tv=new TextView(this); // or tv=new TextView(R.id.textview1); 

LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); 
tv.setLayoutParams(Params1); 
+0

आप निश्चित रूप से ** Resid ** उपयोग कर सकते हैं एक TextView उदाहरण बनाने के लिए? – BertKing

3

मैं new TableRow() कहते हैं, क्योंकि TextView के माता-पिता TableRow है। यदि आपके माता-पिता का दृश्य LinearLayout है, तो इसे new LinearLayout.LayoutParams द्वारा प्रतिस्थापित करें।

textView.setLayoutParams(
    new TableRow.LayoutParams(
     LayoutParams.WRAP_CONTENT, 
     LayoutParams.MATCH_PARENT)); 
+0

@ArtjomB। धन्यवाद। मैंने अभी नया टेबलरो अपडेट किया है()। –

0

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