7

我有一个 xml 布局文件,其中有一个Button. 的高度Button设置为match_parent。现在我希望宽度与按钮的高度相同,以制作方形按钮,而不管更改父布局的高度和宽度..

4

2 回答 2

16

这个怎么样:

Button yourBtn = (Button) findViewById.(R.id.yourBtn);

int btnSize=yourBtn.getLayoutParams().width;
yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize));
于 2013-01-11T14:45:03.387 回答
3

您必须以编程方式进行。XML 布局仅适用于静态内容。

在屏幕上至少绘制一次按钮后,您将通过为其设置新LayoutParams的所需值来调整其大小。

于 2013-01-11T14:49:53.497 回答