gpt4 book ai didi

android - LinearLayout setMargins 以编程方式无效

转载 作者:行者123 更新时间:2023-11-29 20:22:19 30 4
gpt4 key购买 nike

请看下面的代码:

        LinearLayout ll1 = new LinearLayout(context);
ll1.setBackgroundColor(Color.BLUE);
ll1.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams ll1LayoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll1LayoutParams.setMargins(100, 0, 100, 0);
ll1.setLayoutParams(ll1LayoutParams);
...
// parentLayout is FrameLayout
parentLayout.addView(ll1, ll1LayoutParams);

为什么它不起作用?

最佳答案

改变

LinearLayout.LayoutParams ll1LayoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

FrameLayout.LayoutParams ll1LayoutParams = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

将布局参数分配给子级时,您必须分配其父级的 LayoutParams 类,而不是 View 。由于此处您的父 View 是 FrameLayout,因此您必须使用 FrameLayout.LayoutParams。

关于android - LinearLayout setMargins 以编程方式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991143/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com