1

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

这是我的代码

@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);

        }

    }

}
4

3 回答 3

0

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

  TableLayout.LayoutParams params = new TableLayout.LayoutParams();
  params.height = 40;
  params.width = 100;
  button.setLayoutParams(params);
于 2013-07-19T02:09:27.120 回答
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

于 2013-07-19T01:07:09.287 回答
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

    }
于 2013-07-19T01:03:06.197 回答