如何以编程方式设置Button的权重

Zoo*_*key 29 android

我需要通过Java代码为我的Android应用程序实现Dialog,所以我不能使用XML.

我有根LinearLayout我实现范围搜索栏,然后我有另一个LinearLayout根下布局,水平方向,我想在同一行添加两个按钮.所以我需要将重量设置为1,宽度设置为FILL_PARENT和高度设置为WRAP_CONTENT.

我如何用Java代码做到这一点?

dym*_*meh 59

LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
p.weight = 1;

rangeSeekBar.setLayoutParams(p);
Run Code Online (Sandbox Code Playgroud)

我不确定您要在哪个视图上设置布局参数.我只是假设rangeSeekbar显示了一个例子.如果需要改变.

使用布局参数时,请始终使用root的param类型.

防爆.如果你有一个View想要在RelativeLayout使用中应用params RelativeLayout.LayoutParams...


fan*_*com 16

您可以将其作为LinearLayout.LayoutParams构造函数的一部分传递:您的意思是wrap_content吗?

LayoutParams param = new LinearLayout.LayoutParams(
                         LayoutParams.MATCH_PARENT,
                         LayoutParams.WRAP_CONTENT, 1.0f);
Run Code Online (Sandbox Code Playgroud)

1.0f是重量