Android:无法更改动态按钮的宽度

时间:2015-06-09 05:58:47

标签: java android button dynamic layoutparams

我正在尝试制作固定尺寸的动态按钮。我能够改变高度,但无法改变宽度。按钮的宽度似乎是MATCH_PARENT(占据整个屏幕宽度。如果有两个按钮,每个按钮宽度为半屏宽度,当只有一个按钮时,按钮宽度为屏幕宽度)。

TableLayout table = (TableLayout)findViewById(r.id.table);
TableRow tableRow = new TableRow(this);
table.addView(tableRow);
Button button = new Button(this);
button.setLayoutParams(new TableRow.LayoutParams(30,30));
tableRow.addView(button);

有人能指出我哪里出错了。

2 个答案:

答案 0 :(得分:0)

已设置“button.setLayoutParams(new TableRow.LayoutParams(30,30));”更改为以下代码更改按钮高度和宽度。

 LayoutParams lp = new LayoutParams(40, 40);
    table.addView(button, lp);

答案 1 :(得分:0)

只有这样您才能动态更改按钮

首先我得到了按钮

 Button btn = (Button) findViewById(R.id.button1);

然后按下Click事件我将此代码设为

TableRow.LayoutParams lp = new TableRow.LayoutParams(70, 70);
btn.setLayoutParams(lp);

并且工作正常。试试吧。将解决您的问题