如何删除两个gridView行之间的空白

时间:2011-02-13 17:01:11

标签: android gridview spaces android-linearlayout

我在gridView中填充了垂直线性布局。 当我只显示垂直布局元素时,我的布局的两个图像之间没有空格。

但是当我显示网格时,两个网格线之间以及每个网格框中的两个图像(verticaly)之间存在间距。

如何删除这些空格?

这是我的主要布局,其中包含我的网格:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" android:layout_gravity="center">


<GridView android:id="@+id/GridView01" 
    android:verticalSpacing="0px" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:numColumns="3" 
    android:horizontalSpacing="0px" 
    android:stretchMode="none" 
    android:columnWidth="90px"></GridView>

</LinearLayout>

这是我每个元素网格的垂直布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LayoutP"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content">

  <ImageView android:id="@+id/ImageView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/greyr"></ImageView>
  <ImageView android:id="@+id/ImageView02" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:src="@drawable/greyp"></ImageView>

</LinearLayout>

先谢谢。

1 个答案:

答案 0 :(得分:0)

最后,我发现了一个“黑客”。它包括为第一个图像的底部设置负边距,为第二个图像的顶部设置相同的负边距,以及为verticalSpacing网格设置负边距。