要删除添加到膨胀的LinearLayout中视图之间的不需要的空格,可以采取以下步骤:
setShowDividers()
方法来设置是否显示分隔线。将其参数设置为SHOW_DIVIDER_NONE
,即可隐藏视图之间的分隔线。setDividerDrawable()
方法来设置分隔线的样式。将其参数设置为一个透明的Drawable,可以达到隐藏分隔线的效果。下面是一个示例代码,演示如何删除LinearLayout中视图之间的不需要的空格:
LinearLayout linearLayout = findViewById(R.id.linear_layout);
// 隐藏分隔线
linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);
// 设置分隔线样式为透明
linearLayout.setDividerDrawable(new ColorDrawable(Color.TRANSPARENT));
// 获取视图的布局参数,并设置margin为0
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
layoutParams.setMargins(0, 0, 0, 0);
// 添加视图
View view1 = new View(this);
view1.setLayoutParams(layoutParams);
linearLayout.addView(view1);
View view2 = new View(this);
view2.setLayoutParams(layoutParams);
linearLayout.addView(view2);
这样,通过设置LinearLayout的分隔线和视图的margin,就可以删除添加到膨胀的LinearLayout中视图之间的不需要的空格。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云