小编jik*_*ali的帖子

如何以编程方式设置下边距?

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

我在适配器代码中添加以下代码段.

两者都不起作用.

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

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

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);
Run Code Online (Sandbox Code Playgroud)

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

android android-layout android-linearlayout

2
推荐指数
1
解决办法
4563
查看次数