视图和边距之间的大量间距不能完成

时间:2017-05-26 12:58:30

标签: android layout android-linearlayout margin

我有一个带有垂直LinearLayout的Horizo​​ntalScrollView。在那里,我添加了一些相同类型的自定义视图。默认情况下,视图之间有很多间距。所以我猜我必须将我的观点边距设置为0或者其他东西。但绝对没有结果 首先,我尝试更改xml中的边距

document.ready

比我尝试更改代码中的边距:

    <gui.CardUi
     android:id="@+id/cardUi"
     android:layout_width="wrap_content"
     android:layout_height="match_parent"
     android:layout_margin="0dp"
   </gui.CardUi>

不确定信息是否重要,但我使用LayoutInflater以编程方式添加视图。

1 个答案:

答案 0 :(得分:1)

由于您夸大观看次数的方式,您的边距不会设置。 我想你用过这样的方式:

View child = getLayoutInflater().inflate(R.layout.mylayout, null);

关键是当您想要给视图充气并将其添加到另一个视图时,您应该通知inflater有关容器视图的信息(在您的示例中为线性布局)。因此,您的布局参数(如边距,重量和重力)将正确设置。 所以请改用此方法:

View child = getLayoutInflater().inflate(R.layout.child, item, false);

无需在代码中添加保证金。