在android中增加网格间距

我有一个gridview,我有很多项目在三个colums。 我想增加它们之间的间距。 我怎么能在android中做到这一点?

您可以在GridView标记中使用android:verticalSpacingandroid:horizontalSpacing ,并根据您的要求提供间距。

例如:

  <GridView android:layout_height="wrap_content" android:id="@+id/gridView1" android:layout_width="match_parent" android:numColumns="auto_fit" android:horizontalSpacing="10dp" // space between two items (horizontal) android:verticalSpacing="10dp"> // space between two rows (vertical) </GridView> 

在BaseAdapter中使用它

 imageView.setLayoutParams(new GridView.LayoutParams(150, 150)); imageView.setPadding(1, 1, 1, 1); 

我正在尝试使用

android:horizo​​ntalSpacing android:verticalSpacing

这并没有给我带来成功。

所以基本上我已经为我所有的元素添加了利润率。 也许,这是一个好点,因为你可以像这样configuration每个元素。

这就是我的方式

 <GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:columnCount="2" android:rowCount="3"> <ImageView android:id="@+id/imageView2" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_recipe" android:layout_marginBottom="30dp" android:layout_marginRight="15dp"/> <ImageView android:id="@+id/imageView3" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_add_recipe" android:layout_marginBottom="30dp" android:layout_marginLeft="15dp"/> <ImageView android:id="@+id/imageView4" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_favorite_recipies" android:layout_marginBottom="30dp" android:layout_marginRight="15dp"/> <ImageView android:id="@+id/imageView6" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_information" android:layout_marginBottom="30dp" android:layout_marginLeft="15dp"/> <ImageView android:id="@+id/imageView5" android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_settings" android:layout_marginRight="15dp"/> <ImageView android:layout_width="128dp" android:layout_height="128dp" app:srcCompat="@drawable/ic_exit" android:layout_marginLeft="15dp"/> 

所以我在GridLayout中有六个图像。 两排一排,三排。