gpt4 book ai didi

android - 如何以编程方式设置底部边距?

转载 作者:太空狗 更新时间:2023-10-29 15:34:39 27 4
gpt4 key购买 nike

我有一个已经包含多个元素的 LinearLayout。我想以编程方式添加底部边距。

我在适配器代码中添加了以下 fragment 。

两者都不行。

View linearLayout = convertView.findViewById(R.id.spinnerL);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)linearLayout.getLayoutParams();
params.setMargins(0, 0, 0, 10);
linearLayout.setLayoutParams(params);

这个甚至删除了我的元素:

View linearLayout = convertView.findViewById(R.id.spinnerL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 20, 30, 10);

linearLayout.setLayoutParams(layoutParams);

我做错了什么?如何在运行时添加边距?

最佳答案

在你的第一种方法中,你基本上说:

params is a variable that will call linearLayout.getLayoutParams();

然后在下一行中,调用它并设置边距,然后将布局参数设置为 params,这与边距设置不同。尝试制作类似的东西:

View linearLayout =  convertView.findViewById(R.id.spinnerL);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)linearLayout.getLayoutParams();
params.setMargins(0, 0, 0, 10);
linearLayout.setLayoutParams(params);
linearLayout.requestLayout();

如果我错了,请原谅,我才刚刚开始学习 Java。但这就是我从你的第一种方法中了解到的。如果我错了,请有人告诉我错在哪里,因为我有兴趣看到我的错误:)

关于android - 如何以编程方式设置底部边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254835/

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