如何调整按钮数组中的按钮大小

时间:2013-07-19 00:50:02

标签: java android button

我正在尝试调整我制作的按钮数组中的按钮,但我不知道如何

这是我的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.game);
    final TableLayout container = (TableLayout) findViewById(R.id.tableLayout5);

    Button btn[][] = new Button[10][10];

    for(int i = 0; i<10; i++){
        for(int j = 0; j<10; j++){
             btn [i][j] = new Button(this);


             container.addView(btn[i][j],i);

        }

    }

}

3 个答案:

答案 0 :(得分:0)

我不知道你是否知道,但无论如何这会产生100个按钮: 它可以像这样完成

public void onCreate(Bundle icicle)
{
    super.onCreate(icicle);
    ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(width_of_button , height_of_button);
    final TableLayout container = (TableLayout) findViewById(R.id.tableLayout5);

    Button btn[][] = new Button[10][10];

    for(int i = 0; i<10; i++){
        for(int j = 0; j<10; j++){
            btn [i][j] = new Button(this);
            btn.setText("Button "+i+":"+j);   // if you need to trace which is which



            container.addView(btn[i][j],i,lp);// add button with specified dims

    }

答案 1 :(得分:0)

如果你正在使用我假设的java.awt.Button类,因为我在这里没有看到其他规范,你需要创建一个java.awt.Dimension对象来指定大小。

Dimension size=new Dimension(4,6); //where 4 is the width and 6 is the height, although odds are you will need something much bigger

for(int i = 0; i<10; i++)
{
    for(int j = 0; j<10; j++)
    {     
         btn [i][j] = new Button(this);
         btn.setSize(size); //inherited from Component

         container.addView(btn[i][j],i);
    }
}

根据需要更改高度和宽度的值,应该有效。 您可能还需要导入java.awt.Dimension

答案 2 :(得分:0)

您可以通过修改其LayoutParams来调整大小按钮,如下所示:

  TableLayout.LayoutParams params = new TableLayout.LayoutParams();
  params.height = 40;
  params.width = 100;
  button.setLayoutParams(params);