为了账号安全,请及时绑定邮箱和手机立即绑定

如何从代码中动态设置layout_weight属性?

如何从代码中动态设置layout_weight属性?

翻阅古今 2019-09-20 17:14:59
如何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);

最后一个参数是重量。


查看完整回答
反对 回复 2019-09-20
?
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中指定所有这些参数。


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 2342 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信