我有一个带有垂直LinearLayout的HorizontalScrollView。在那里,我添加了一些相同类型的自定义视图。默认情况下,视图之间有很多间距。所以我猜我必须将我的观点边距设置为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以编程方式添加视图。
答案 0 :(得分:1)
由于您夸大观看次数的方式,您的边距不会设置。 我想你用过这样的方式:
View child = getLayoutInflater().inflate(R.layout.mylayout, null);
关键是当您想要给视图充气并将其添加到另一个视图时,您应该通知inflater有关容器视图的信息(在您的示例中为线性布局)。因此,您的布局参数(如边距,重量和重力)将正确设置。 所以请改用此方法:
View child = getLayoutInflater().inflate(R.layout.child, item, false);
无需在代码中添加保证金。