我知道如何使用LayoutParams
设置视图的宽度和高度,只需执行以下操作:
android.view.ViewGroup.LayoutParams params = button.getLayoutParams();
params.width = height/7;
params.height = height/10;
button.setLayoutParams(params);
现在,如果我想将相同的高度和宽度应用于另一个按钮,我需要创建另一个LayoutParams或像这样覆盖现有的:
android.view.ViewGroup.LayoutParams params2 = but2.getLayoutParams();
params2.width = height/7;
params2.height = height/10;
but2.setLayoutParams(params2);
我的应用程序中大约有50个按钮,我怀疑仅仅获取所有参数来仅仅改变宽度和高度不被认为是良好的编码方式 - 我想保留其余参数(toLeftOf[...]])。
是否有一种方法仅仅更改参数的宽度和高度而保留其余参数?这样看起来就像:
android.view.ViewGroup.LayoutParams params = button.getLayoutParams();
params.width = height/7;
params.height = height/10;
button.setLayoutParams(params);
button2.setLayoutParams(params);
button3.setLayoutParams(params);
butt[...]
非常感谢您的提前帮助。