2014-05-19 59 views
0

我試圖以編程方式向線性佈局添加textview和按鈕。LinearLayout未顯示以編程方式添加的項目

該按鈕顯示出來,但textview不是。

這裏是我的代碼:

 LinearLayout main = (LinearLayout) findViewById(R.id.mainlayout); 
     LinearLayout first = new LinearLayout(this); 

     LayoutParams fparams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 5.0f); 
     LayoutParams tvparams = new LayoutParams(0, LayoutParams.WRAP_CONTENT); 
     LayoutParams btparams = new LayoutParams(0, LayoutParams.WRAP_CONTENT); 

     first.setLayoutParams(fparams); 
     first.setOrientation(LinearLayout.HORIZONTAL); 

     TextView tv = new TextView(this); 
     tvparams.weight = 3.0f; 
     tv.setLayoutParams(tvparams); 

     Button bt = new Button(this); 
     btparams.weight = 2.0f; 
     bt.setLayoutParams(btparams); 

     first.addView(bt); 
     first.addView(tv);  
     main.addView(first); 

回答

1

嘗試在TextView上設置一些文字。使用它的setText()方法

+0

工作:)謝謝 – Asim

0

OK試試這個設置編程

 LinearLayout myLayout = (LinearLayout)findViewById(R.id.parent); 
LayoutParams fparams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 5.0f); 
     LayoutParams tvparams = new LayoutParams(0, LayoutParams.WRAP_CONTENT,3.0f); 
     LayoutParams btparams = new LayoutParams(0, LayoutParams.WRAP_CONTENT,2.0f); 
     LinearLayout first = new LinearLayout(this); 
     first.setLayoutParams(fparams); 
     first.setOrientation(LinearLayout.HORIZONTAL); 

     TextView tv = new TextView(this); 
     tv.setText("asdsad"); 
     tv.setLayoutParams(tvparams); 

     Button bt = new Button(this); 
     bt.setLayoutParams(btparams); 

     first.addView(bt); 
     first.addView(tv);  
     myLayout.addView(first); 

希望這會有所幫助,對我來說工作正常。

+0

感謝您的回答。另一個答案更重要的是,雖然。 – Asim

相關問題