2014-03-28 107 views
0

Android的佈局,我想能夠在我的佈局環和文本添加到textviews動態,這並不會報錯了,但我得到失去的行中的顯示例如for循環文本

Tw04 One4 

我想是能夠顯示

One1 Two1 
One2 Two2 

等等

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.rel_layout); 
    for (int i = 0; i < 5; i++) { 
     TextView woTxt = (TextView) findViewById(R.id.ticker_price); 
     woTxt.setText("One"+i); 
     TextView cusTxt = (TextView) findViewById(R.id.ticker_symbol); 
     cusTxt.setText("Two"+i); 
    } 
} 
+1

你應該在'for'循環之前獲得對TextViews的引用,然後使用'for'循環中的引用。 'findViewById()'是一個相對昂貴的方法調用。在一個簡單的例子中,像你發佈的示例一樣重要,但如果你的數據集很大,它可能開始成爲一個問題。 – FoamyGuy

回答

0

您可以以編程方式添加到TextViews如下佈局:

TextView [] txt1 =new TextView[5]; 

for(int i=0;i<5;i++) 
{ 
    txt1[i]=new TextView(YourActivity.this); 
    txt1[i].setText("One"+i); 
    txt1[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
    linear.addView(txt1[i]); 
} 

其中linear是從佈局的LinearLayout。

+0

感謝您的幫助Matt_9.0,這將工作,但挖掘周圍後,我發現最好使用表格佈局並從循環中添加行。但你明白了。 – thechrisberry

0

你只有兩個文本v其中實際上您需要10個示例,每個項目要顯示一個文本視圖。我建議你改爲ListView,列表中的每一行都是幾個文本視圖。