如何创建一个充满Android按钮的表格

时间:2012-01-17 07:53:12

标签: android android-layout button

我对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);
  }
}

我无法弄清楚为什么按钮的宽度和高度没有设置。我尝试通过指定宽度和高度从设计器填充表格然后它起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我也会设置每个按钮的LinearLayout.LayoutParams吗?试一试......

b.setLayoutParams(
    new LinearLayout.LayoutParams(width, height)
);