我需要以编程方式更改按钮的大小。 我读了一些答案,接下来我会更改按钮大小。
button.setLayoutParams(new RelativeLayout.LayoutParams(150, 50));
此代码正确更改尺寸,但问题是按钮没有停留在我想要的位置,它会将按钮移动到左上角。
我需要更改按钮大小,但我不想改变位置。
我该如何解决这个问题?
答案 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);