2013-06-21 3 views
0

В моем коде я создаю строки динамически, для некоторых строк мне нужно TextView, чтобы заполнить всю строку вместо первой ячейки, то есть:TextView Заполнение всей строки программно

-------------------- 
| Welcome  | 
|------------------| 
|cell1|cell2|cell3 | 
|------------------| 
|cell1|cell2|cell3 | 
-------------------- 

мой код:

TableRow welcome_row= new TableRow(getBaseContext()); 
TextView welcome= new TextView(getBaseContext()); 
welcome.setText("Welcome"); 
table.addView(welcome_row,new TableLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 

Как я могу сделать добро пожаловатьTextview заполнить весь ряд?

+0

см это http://stackoverflow.com/questions/15590473/programmatically-adding-rows-to-tablelayout-leads-to-incorrect-view-hierarchy – Riser

ответ

0

Попробуйте

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     TableLayout tableLayout = new TableLayout(this); 
     tableLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 

     TableRow welcome_row = new TableRow(this); 
     welcome_row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); 
     welcome_row.setGravity(Gravity.CENTER); 
     welcome_row.setBackgroundColor(Color.GRAY); 

     TextView welcome = new TextView(this); 
     welcome.setText("Welcome!"); 
     welcome.setBackgroundColor(Color.GREEN); 

     // add textview to table row 
     welcome_row.addView(welcome); 

     // add table row to table 
     tableLayout.addView(welcome_row); 

     setContentView(tableLayout); 
    } 
} 
Смежные вопросы