2013-05-14 40 views
0

下面這段XML代碼給了我在我的表格單元格的Android表在小區邊界

<TableRow android:background="#cdcdcd" > 
    <TextView android:text="1st Column" android:background="#ffffff" android:layout_margin="2dip"/> 
    <TextView android:text="2nd Column" android:background="#ffffff" android:layout_margin="2dip"/> 
    <TextView android:id="@+id/amount" android:background="#ffffff" android:layout_margin="2dip" android:text="3rd col"/> 
</TableRow> 

但適當的邊界,當我試圖以編程方式做到這一點是不能在這裏工作是我的代碼:

dataTable = (TableLayout)findViewById(R.id.data_table);    
    TableRow tr=new TableRow(this); 
    counter++; 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
    lp.setMargins(2,2, 2, 2); 

    TextView tv= new TextView(this); 
    tv.setLayoutParams(lp); 
    tv.setText("text"+counter); 
    tv.setBackgroundColor(Color.parseColor("#ffffff"));    
    counter++; 

    TextView cb= new TextView(this); 
    cb.setLayoutParams(lp); 
    cb.setText("text"+counter); 
    counter++; 

    TextView ib= new TextView(this); 
    ib.setText("text"+counter); 
    ib.setLayoutParams(lp);  

    tr.setBackgroundColor(Color.parseColor("#cdcdcd")); 
    tr.setPadding(2, 2, 2, 2); 
    tr.addView(tv); 
    tr.addView(cb); 
    tr.addView(ib); 
    dataTable.addView(tr,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 

除了邊界和當我設置「tv.setLayoutParams(lp);」列消失的參數。

回答

1

嘗試通過調用 addView(查看孩子,INT指數,ViewGroup.LayoutParams PARAMS)

而且添加的觀點,試圖爲每個視圖

+0

創建一個新的LayoutParams比如我是一個剛剛新這可以引導我進一步... – 2013-05-14 12:59:50