2011-10-03 72 views
1

hy!左右TableLayout项目

我想在左侧和右侧有一个TextView。但两者都是正确的。所有设置应该由代码完成。

另一个任务:

如何添加'a horizantal线?通过做一个nother TableRow

照片:

enter image description here 我的代码:

TableLayout tl = (TableLayout)findViewById(R.id.tl); 
     TableRow tr = new TableRow(this); 
     TextView tv = new TextView(this); 
     tv.setText("Test"); 
     tv.setGravity(Gravity.LEFT); 
     TextView tv2 = new TextView(this); 
     tv2.setGravity(Gravity.RIGHT); 
     tv2.setText("Test"); 
     tr.addView(tv); 
     tr.addView(tv2); 
     tl.addView(tr); 

回答

1

试试这个东西,

TableLayout tl = (TableLayout)findViewById(R.id.tl); 
    TableRow tr = new TableRow(this); 
    TextView tv = new TextView(this); 
    tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
    tv.setText("Test"); 
    tv.setGravity(Gravity.LEFT); 
    TextView tv2 = new TextView(this); 
    tv2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
    tv2.setGravity(Gravity.RIGHT); 
    tv2.setText("Test"); 
    tr.addView(tv); 
    tr.addView(tv2); 
    tl.addView(tr); 
    setContentView(tl);