如何在java代码中动态设置android中按钮的属性layout_weight
的值?
发布于 2011-01-10 03:05:59
您可以将其作为LinearLayout.LayoutParams
构造函数的一部分进行传递:
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT,
1.0f
);
YOUR_VIEW.setLayoutParams(param);
最后一个参数是权重。
发布于 2011-01-10 03:07:33
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
params.weight = 1.0f;
Button button = new Button(this);
button.setLayoutParams(params);
编辑:啊,Erich的答案更简单!
发布于 2014-06-02 21:50:28
如果您已经在布局(Xml)文件中定义了视图,则只需以编程方式更改权重,这种方式会更好
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)
mButton.getLayoutParams();
params.weight = 1.0f;
mButton.setLayoutParams(params);
新建一个LayoutParams会覆盖xml文件中定义的其他参数,比如边距,或者您需要在LayoutParams中指定所有参数。
https://stackoverflow.com/questions/4641072
复制相似问题