我正在尝试调整我制作的按钮数组中的按钮,但我不知道如何
这是我的代码
@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);
}
}
}
答案 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);