Android以编程方式更改大小

时间:2015-05-28 02:58:01

标签: android button height width

我需要以编程方式更改按钮的大小。 我读了一些答案,接下来我会更改按钮大小。

button.setLayoutParams(new RelativeLayout.LayoutParams(150, 50));

此代码正确更改尺寸,但问题是按钮没有停留在我想要的位置,它会将按钮移动到左上角。

我需要更改按钮大小,但我不想改变位置。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您还必须使用现有的RelativeLayout规则,即项目是否居中对齐,左对齐父级等。或者您可以使用现有的参数并修改宽度和高度,如下所示,RelativeLayout规则不会修改。

  RelativeLayout.LayoutParams layoutParams= (RelativeLayout.LayoutParams) button.getLayoutParams();
        layoutParams.width=150;
        layoutParams.height=50;

答案 1 :(得分:1)

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) button.getLayoutParams();
params.width = 500;
params.height = 500;
button.setLayoutParams(params);