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

如何layout_weight从java代码中动态设置android中按钮的属性值?



翻阅古今
浏览 2343回答 3
3回答

斯蒂芬大帝

您可以将其作为LinearLayout.LayoutParams构造函数的一部分传递:LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(    LayoutParams.MATCH_PARENT,    LayoutParams.MATCH_PARENT,    1.0f);YOUR_VIEW.setLayoutParams(param);最后一个参数是重量。

catspeake

如果您已经在layout(xml)文件中定义了视图,只想以编程方式更改权重,这种方式更好LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)   mButton.getLayoutParams();params.weight = 1.0f;mButton.setLayoutParams(params);new a LayoutParams会覆盖您在xml文件中定义的其他参数,如margin,或者您需要在LayoutParams中指定所有这些参数。
打开App,查看更多内容
随时随地看视频慕课网APP