Java 从代码中定位TableActivity上的按钮

Java 从代码中定位TableActivity上的按钮,java,android,button,Java,Android,Button,我用按钮创建了表3x3 for (int i = 0, lenI = field.length; i < lenI; i++) { TableRow row = new TableRow(this); row.setWeightSum(1); for (int j = 0, lenJ = field[i].length; j < lenJ; j++) { Button button = new Button(th

我用按钮创建了表3x3

for (int i = 0, lenI = field.length; i < lenI; i++) {
        TableRow row = new TableRow(this);
        row.setWeightSum(1);
        for (int j = 0, lenJ = field[i].length; j < lenJ; j++) {
            Button button = new Button(this);
            buttons[i][j] = button;
            button.setOnClickListener(new Listener(i, j));
            row.addView(button, new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
                    TableRow.LayoutParams.MATCH_PARENT));
            button.layout(Gravity.CENTER, Gravity.CENTER, Gravity.CENTER, Gravity.CENTER);
        }
        layout.addView(row, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
                TableLayout.LayoutParams.MATCH_PARENT));
    }
for(int i=0,lenI=field.length;i

如何将它们放置在屏幕中心,并设置屏幕1/3的宽度?现在按钮位于活动的左侧。

添加按钮时,请使用以下代码。最后一个参数“1”用于重量

row.addView(button, new TableRow.LayoutParams(0,
                    TableRow.LayoutParams.MATCH_PARENT, 1));
编辑: