在android中增加网格间距
我有一个gridview,我有很多项目在三个colums。 我想增加它们之间的间距。 我怎么能在android中做到这一点?
您可以在GridView标记中使用android:verticalSpacing
和android: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:horizontalSpacing 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中有六个图像。 两排一排,三排。