如何layout_weight从java代码中动态设置android中按钮的属性值?
3 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
您可以将其作为LinearLayout.LayoutParams构造函数的一部分传递:
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT,
1.0f
);
YOUR_VIEW.setLayoutParams(param);
最后一个参数是重量。
catspeake
TA贡献1111条经验 获得超0个赞
如果您已经在layout(xml)文件中定义了视图,只想以编程方式更改权重,这种方式更好
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)
mButton.getLayoutParams();
params.weight = 1.0f;
mButton.setLayoutParams(params);
new a LayoutParams会覆盖您在xml文件中定义的其他参数,如margin,或者您需要在LayoutParams中指定所有这些参数。
- 3 回答
- 0 关注
- 2394 浏览
添加回答
举报
0/150
提交
取消