我经历了不同的示例,但无法找到满足我要求的确切答案。下面是我的代码。让我知道我哪里出了问题。

     TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout);
                    TableRow tableRow = new TableRow(this);
                    TableLayout.LayoutParams params=
                              new TableLayout.LayoutParams
                              (TableLayout.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);
                    params.setMargins(20,20, 20, 5);
                    tableRow.setLayoutParams(params);

tableLayout.addView(tableRow, new TableLayout.LayoutParams(
                    LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));


谢谢..,

最佳答案

呼叫addView时,将创建新的LayoutParams并根据有关addView的文档


  添加具有指定布局参数的子视图。


我认为您应该在addView调用中发送参数,而不是创建新的LayoutParams

关于android - setMargins()对于tableRow不能设置边距,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12473971/

10-12 04:29