2011-10-03 74 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);