【问题标题】:How to remove blank between two gridView lines如何删除两个gridView行之间的空白
【发布时间】:2011-02-13 17:01:11
【问题描述】:

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

但是当我显示网格时,两个网格线之间以及每个网格框中的两个图像(垂直)之间都有一个间距。

如何删除这些空格?

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

<?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>

提前致谢。

【问题讨论】:

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

标签: android gridview spaces android-linearlayout


【解决方案1】:

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

【讨论】: