0

我想動態添加textview到線性佈局。動態添加textview到線性佈局

我用下面的代碼:

LinearLayout ll = (LinearLayout)findViewById(R.id.viewlayout); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    TextView tv = new TextView(viewrecords.this); 
    tv.setId(1); 
    tv.setTextSize(15); 
    tv.setText("test adding"); 
    tv.setLayoutParams(lp); 
    ll.addView(tv); 

蔭沒有得到TextView的added.Can任何一個可以幫助我解決這個問題。

+0

嘿u必須在線性佈局 – Rakshi 2012-08-16 06:35:06

+0

什麼我測試你的代碼,它顯示測試添加的TextView在我的情況。 – 2012-08-16 06:37:19

+1

它看起來沒有任何問題在你的code.May是你的textview隱藏在一些view.You只是嘗試這一點我不確定this.try將您的textview放在.xml中並獲取該textview的參數並使用java文件中的相同參數。因此,您可以在相應的位置獲取您的textview。 – Akshay 2012-08-16 06:39:19

回答

3
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
// setContentView(R.layout.rainbow); 
TextView tv1 = new TextView(this); 
tv1.setText("FIRST"); 
tv1.setTextSize(10); 
tv1.setGravity(Gravity.CENTER); 

TextView tv2 = new TextView(this); 
tv2.setTextSize(10); 
tv2.setGravity(Gravity.CENTER); 
tv2.setText("MIDDLE"); 

TextView tv3 = new TextView(this); 
tv3.setTextSize(10); 
tv3.setGravity(Gravity.CENTER); 
tv3.setText("LAST"); 

LinearLayout ll = new LinearLayout(this); 
ll.setOrientation(LinearLayout.VERTICAL); 
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
ll.setGravity(Gravity.CENTER); 
ll.addView(tv1); 
ll.addView(tv2); 
ll.addView(tv3);  
setContentView(ll); 
} 

看到這個例子中,我們有明確的想法http://mobile.tutsplus.com/tutorials/android/android-sdk_linear-layouts_2/

+0

假設我有'列表',我想在'TextView'中顯示每個'字符串'。我怎樣才能做到這一點?每個'TextView'應該有不同的id。 – IfOnly 2015-10-06 06:30:32