在Gridview中显示图像

时间:2014-09-09 12:00:06

标签: android gridview

我使用gridview来显示图像。

<GridView
    android:id="@+id/gridView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="96dp"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth" >
</GridView>

并且imageview是

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="96dp"
    android:layout_height="96dp"
    android:background="@drawable/image_bg"
    android:scaleType="fitXY"
    android:src="@drawable/ic_launcher" />

注意:我不想硬编码要在gridview的单行中显示的图像数量,因为如果屏幕方向改变了数字更改

当我正在加载m获取gridview中图像的空间时,如下图enter image description here

但我不需要空间,我希望gridview看起来像本机画廊

3 个答案:

答案 0 :(得分:1)

更改layout_width android:layout_width="match-parent"代替"96dp"

答案 1 :(得分:0)

尝试使用GridView

中的以下标记
android:verticalSpacing="10dp" // changed this value
android:horizontalSpacing="10dp"

供参考HorizontalSpacingVerticalSpacing

答案 2 :(得分:0)

将此添加到gridview xml:

android:listSelector="@android:color/transparent"

并尝试myGridView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);