2015-09-30 2 views
0

У меня есть код в eclipse для создания нескольких TextView в нескольких строках, но при запуске элементов приложения не отображаются, пожалуйста, помогите мне, как это исправить.создать несколько runtime textview в android

Это мой код:

public void createInputBoxes(Activity gameplay, int colnums, int rownums, TableLayout.LayoutParams lparams, TableLayout puzzlelayout) { 

    TextView[][] puzcels = new TextView[colnums][]; 
    puzzlelayout.removeAllViews(); 

    for(int c=0; c<colnums; c++) 
    { 
     puzcels[c]=new TextView[rownums]; 
     TableRow tr = new TableRow(gameplay); 
     tr.setLayoutParams(lparams); 

     for(int r=0; r<rownums; r++) 
     { 
      puzcels[c][r] = new TextView(gameplay); 
      puzcels[c][r].setLayoutParams(lparams); 
      puzcels[c][r].setId(tvid); 
      puzcels[c][r].setText("?"); 
      tvid++; 
      puzcels[c][r].setBackgroundColor(0xffffb90f); 
      tr.addView(puzcels[c][r]); 

     } 
     puzzlelayout.addView(tr,lparams); 
    } 
} 

ответ

0

Вы используете TableLayout.LayoutParams Params для всех ваших взглядов - TableLayout, TableRow и TextView. Это не сработает для последних двух. Вы должны указать им параметры, которые подходят для них:

Dynamically filling a Table Layout with Table Rows