【发布时间】:2017-10-27 09:18:54
【问题描述】:
我有一个带有垂直 LinearLayout 的 HorizontalScrollView。在那里我添加了一些相同类型的自定义视图。默认情况下,视图之间有很多间距。所以我猜我必须将视图的边距设置为 0 或其他东西。但绝对没有结果。
首先,我尝试更改 xml 中的边距
<gui.CardUi
android:id="@+id/cardUi"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="0dp"
</gui.CardUi>
比我尝试更改代码中的边距:
private void setMargins ( int left, int top, int right, int bottom) {
if (getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {
ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) getLayoutParams();
p.setMargins(left, top, right, bottom);
requestLayout();
}
}
setMargins(0, 0, 0, 0);
不确定信息是否重要,但我使用 LayoutInflater 以编程方式添加视图。
【问题讨论】:
标签: android layout android-linearlayout margin