简体   繁体   English

Android表单元格边框

[英]Android Table Cells Border

This xml code below gives me a proper border around my table cells 下面的xml代码为我的表格单元格提供了适当的边框

<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>

But when i try to do it programmatically it is doesn't work here is my code: 但是,当我尝试以编程方式进行操作时,这是行不通的,这是我的代码:

    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)); 

Every thing works except for the borders and when i set "tv.setLayoutParams(lp);" 除边框和设置“ tv.setLayoutParams(lp);”外,所有其他东西都有效 the parameters the column disappears. 该列的参数消失。

Try to add the view by calling addView(View child, int index, ViewGroup.LayoutParams params) 尝试通过调用addView(View child,int index,ViewGroup.LayoutParams params)添加视图

Also, try to create a new LayoutParams instance for each view 另外,尝试为每个视图创建一个新的LayoutParams实例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM