我对Android有一个简单的问题。我想创建一个充满按钮的n表。首先,我想计算屏幕宽度和高度的最小值(仅仅因为我想在屏幕上完全显示我的表格)。我有以下代码:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
int min = Math.min(width, height);
int buttonSize = (int)Math.floor(min / dimension);
TableLayout rootLayout = (TableLayout)this.findViewById(R.id.tableLayout1);
for (int i = 0; i < dimension; ++i)
{
LinearLayout lLayout = new LinearLayout(this);
lLayout.setOrientation(0);
rootLayout.addView(lLayout);
for (int j = 0; j < dimension; ++j)
{
Button b = new Button(this);
b.setText("-");
b.setPadding(0, 0, 0, 0);
b.setWidth(buttonSize);
b.setHeight(buttonSize);
lLayout.addView(b);
}
}
我无法弄清楚为什么按钮的宽度和高度没有设置。我尝试通过指定宽度和高度从设计器填充表格然后它起作用。
非常感谢任何帮助。
答案 0 :(得分:1)
我也会设置每个按钮的LinearLayout.LayoutParams吗?试一试......
b.setLayoutParams(
new LinearLayout.LayoutParams(width, height)
);