GridView高度间距

时间:2014-06-07 17:22:02

标签: android android-xml android-gridview

出于某些原因,我不明白,我的网格行之间有一个间距,而我明显将垂直间距设置为0.我尝试在我的网格xml中使用不同的宽度和高度设置在图像的xml(网格组件)中。

这就是我所拥有的:

enter image description here

这就是我想要的:

enter image description here

你可以看到网格xml和下面的图像xml:

格:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <GridView
        android:id="@+id/gridView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:columnWidth="144dp"
        android:horizontalSpacing="0dp"
        android:verticalSpacing="0dp"
        android:numColumns="auto_fit"
        android:stretchMode="spacingWidthUniform" >
    </GridView>

</RelativeLayout>

图像:

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

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

我想其中一个选项可以解决您的问题:

set imageview.setAdjustViewBounds(true); in adapter

<GridView
        android:stretchMode="none">
</GridView>

答案 1 :(得分:0)

试试这个

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/MyGrid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="0dp"
    android:verticalSpacing="2dp"
    android:horizontalSpacing="2dp"
    android:clipChildren="true"
    android:alwaysDrawnWithCache="true"
    android:numColumns="auto_fit"
    android:columnWidth="100dp"
    android:stretchMode="columnWidth"
    android:gravity="center_horizontal"/>