【发布时间】:2014-04-25 05:18:40
【问题描述】:
我创建了一个 TableLayout,然后在我的 java 代码中动态创建了 TableRow,并以 8x8 网格的形式添加了一些按钮。但我想减少按钮之间的空间。我尝试为 TableRow 设置 LayoutParam ,但是当我这样做时,输出只显示一个空白屏幕。这是我的代码:
LayoutParams param= new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
field=new Button[8][8];
tb=new TableLayout(this);
param.setMargins(10, 2, 10, 2);
for (int i = 0; i < field.length; i++) {
TableRow current=new TableRow(this);
for (int j = 0; j < field[i].length; j++) {
Button button=new Button(this);
field[i][j]=button;
button.setWidth(40);
button.setHeight(40);
button.setLayoutParams(param);
current.addView(button);
}
tb.addView(current);
}
t.addView(tb);
但是当我不写button.setLayoutParams(param)
我得到这样的输出:
这是正常的输出,只是我希望缩小按钮之间的空间。
【问题讨论】:
-
只是猜测,但它只是在 param.setMargins() 调用中更改参数值吗?
-
我想要它,但它似乎对输出没有影响。
标签: android android-tablelayout tablerow