【发布时间】:2015-03-31 22:22:57
【问题描述】:
我知道如何使用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[...]
非常感谢。
【问题讨论】:
-
所有按钮的宽度和高度都一样吗?
-
width!=height,但是 height(button)==height(button+1) 和 width(button)==width(button+1)
-
所有按钮都这样吗?还是只供 2 人使用?
-
全部。对不起那个数学描述;无论您查看哪个按钮,下一个按钮都具有相同的参数
-
您是如何创建按钮的?以编程方式还是使用布局 XML 文件?