如何在代码中设置孩子的体重?

发布于 2024-12-23 15:59:28 字数 307 浏览 2 评论 0原文

我希望该按钮(子级)将具有水平 LinearLayout(其父级)全宽度的 25%。代码:

LinearLayout ll = new LinearLayout(this);
ll.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
ll.setWeightSum (1.0f);

Button b = new Button (this);
ll.addView(b);

我该怎么做?谢谢。

I want that button(child) will have 25% of full width of horizontal LinearLayout (its parent). The code:

LinearLayout ll = new LinearLayout(this);
ll.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
ll.setWeightSum (1.0f);

Button b = new Button (this);
ll.addView(b);

How can I do it? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随波逐流 2024-12-30 15:59:28

试试这个:

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENTS,LayoutParams.FILL_PARENT));
    lp.weight = 0.25;
    b.setLayoutParams(lp);

Try this:

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENTS,LayoutParams.FILL_PARENT));
    lp.weight = 0.25;
    b.setLayoutParams(lp);
徒留西风 2024-12-30 15:59:28

您可以将其作为 LinearLayout.LayoutParams 构造函数的一部分传递:

LayoutParams param = new LinearLayout.LayoutParams(
                             LayoutParams.MATCH_PARENT,
                             LayoutParams.MATCH_PARENT, 1.0f);

You can pass it in as part of the LinearLayout.LayoutParams constructor:

LayoutParams param = new LinearLayout.LayoutParams(
                             LayoutParams.MATCH_PARENT,
                             LayoutParams.MATCH_PARENT, 1.0f);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文