2013-01-23 45 views
1

我有一個表格佈局,我想動態地將行添加到表格。表格中的列數也會在運行時決定,我想在每個單元格的文本視圖中放置一些指定的單元格。就像如果我有三行,每行有15列,我想在每個列中放置一個文本視圖在一些索引,將在運行時決定。我怎樣才能做到這一點。當我嘗試像這樣在android中動態設置列表的行數

table_row.addView(textview, index, params); 

它給我綁定的異常的索引。我怎樣才能做到這一點。任何形式的幫助將不勝感激,

非常感謝提前。

+0

http://stackoverflow.com/questions/3192109/how-to-add-child-to-tablerow-dynamically-in-android 檢查這個環節,這將幫助你解決你的問題, – kamal

回答

0

您將不得不爲每一行使用循環,然後將textview添加到該行。

一個簡單的方法做,這是

TableLayout tbl = (TableLayout) findViewById(R.id.table); 
    TableLayout.LayoutParams tblparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

    for(int i=0; i<row_count;i++) 
    { 
     TableRow row = (TableRow) findViewById(R.id.tableRow2); 

     TextView tv1 = new TextView(Main.this); 
     TextView tv2 = new TextView(Main.this); 
     //you will have to do this for all 15 columns 

     tv1.setLayoutParams(tblparams); 
     tv1.setText("Col1data"); 
     tv2.setLayoutParams(tblparams); 
     tv2.setText("Col2data"); 


     row.addView(tv1); 
     row.addView(tv2); 

    } 

我還沒有試過,但希望它的工作原理。