32

我找不到向 GridView 行添加外边距的方法。我发现setHorizontalSpacingandsetVerticalSpacing属性在 GridView 行之间添加内部填充,但它不适用于行的外部边界。

我想要一个结果,因为它在 Google Play 商店中有特色:

在此处输入图像描述

谢谢!

4

2 回答 2

95

您可以使用android:clipToPadding=false添加在项目滚动时不会保留的填充。像这样

<GridView
    android:id="@+id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:horizontalSpacing="16dp"
    android:verticalSpacing="16dp"
    android:padding="16dp"
    android:clipToPadding="false" />

如果您想要填充区域外部的滚动条,请设置android:scrollbarStyle="outsideOverlay"感谢@Karl!

于 2013-10-31T19:42:38.933 回答
0

如果你想要类似 GooglePlay 商店的结果,你可以设置 setHorizo​​ntalSpacing 和 setVerticalSpacing 然后将 layout_margin 设置为 GridView。

于 2019-12-01T11:07:42.330 回答