在GridView中获取水平和垂直间距

5

我正在应用程序中实现一个网格视图,并希望使用java代码获取在网格视图中相邻行之间的水平间距和相邻列之间的垂直间距。

这可行吗? 有没有直接的方法可以获取间距?

2个回答

2
您可以尝试使用Java。
mGridView.setHorizontalSpacing(4);
mGridView.setVerticalSpacing(4);

或者用XML格式。
<GridView
    android:layout_height="wrap_content"
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:numColumns="auto_fit"
    android:horizontalSpacing="4dp"  
    android:verticalSpacing="4dp">

1
如果你的minSdk是16,那么你可以使用mGridView.getHorizontalSpacing()mGridView.getVerticalSpacing()
如果不是,则可以在xml布局中设置android:verticalSpacing="@dimen/grid_spacing",并在代码中使用getResources().getDimensionPixelSize(R.dimen.grid_spacing)
这样,你只需在一个地方更改大小,它将影响xml布局和代码。
在/res/values/dimens.xml中添加此行 -
<dimen name="grid_spacing">10dp</dimen>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接