Android Studio按钮矩阵不会显示

时间:2017-01-30 09:20:13

标签: android button matrix dimensions

我是Android开发的新手,我在Android Studio中创建了一个按钮矩阵。问题是当我尝试设置按钮的大小时,它们不会显示在应用程序中。在没有设置大小的情况下工作得很好,但它们不适合我的TableLayout。如果我每行和9行手动添加9个按钮,它们会显示并处理我的尺寸。 这是我创建按钮的代码部分。

  Button[][] btnTag = new Button[9][9];
    private void createb()
    {
        int k=0;
        for (int i = 0; i < 9; i++) {
            TableRow row = new TableRow(this);
           row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.WRAP_CONTENT));

            for (int j = 0; j < 9; j++) {

                  btnTag[i][j] = new Button(this);
                  btnTag[i][j].setText("");
                  k++;
                  btnTag[i][j].setId(k);
                  row.addView( btnTag[i][j],30,30);
            }
            layout.addView(row);

        }


    }

你能帮我把尺寸设定为30x30dp并仍然出现吗?提前致谢。

3 个答案:

答案 0 :(得分:0)

设置Button的宽度和高度的正确方法与此类似:

btnTag[i][j].setLayoutParams(new LinearLayout.LayoutParams(30, 30));

然后

row.addView(btnTag[i][j])

答案 1 :(得分:0)

添加你的xml。设置大小的错误可能在xml文件本身。

答案 2 :(得分:0)

由我自己找到。看起来像row.addView( btnTag[i][j],30,30);的dimmension在px中并且不得不高一点(100,100)。非常感谢您的时间!