我有一个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)
我究竟做错了什么?如何在运行时添加边距?