我使用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中图像的空间时,如下图
但我不需要空间,我希望gridview看起来像本机画廊
答案 0 :(得分:1)
更改layout_width
android:layout_width="match-parent"
代替"96dp"
答案 1 :(得分:0)
尝试使用GridView
android:verticalSpacing="10dp" // changed this value
android:horizontalSpacing="10dp"
答案 2 :(得分:0)
将此添加到gridview xml:
android:listSelector="@android:color/transparent"
并尝试myGridView.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);