我是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并仍然出现吗?提前致谢。
答案 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)。非常感谢您的时间!