Java 具有垂直图像和自动拟合的GridView

Java 具有垂直图像和自动拟合的GridView,java,android,image,android-layout,android-gridview,Java,Android,Image,Android Layout,Android Gridview,如何用垂直图像矩形填充GridView,请保持GridView的自动拟合,以便它自己选择合适的列数 这是我的网格视图和单元格: <GridView android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="false" android:gravity="center" android:horizontalSpacing

如何用垂直图像矩形填充GridView,请保持GridView的自动拟合,以便它自己选择合适的列数

这是我的网格视图和单元格:

<GridView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:gravity="center"
    android:horizontalSpacing="@dimen/margin_medium"
    android:numColumns="auto_fit"
    android:overScrollMode="never"
    android:paddingLeft="@dimen/margin_large" <!-- 16dp -->
    android:paddingRight="@dimen/margin_large"
    android:paddingTop="@dimen/margin_large"
    android:scrollbars="none"
    android:stretchMode="columnWidth"
    android:verticalSpacing="@dimen/margin_medium" > <!-- 8dp -->
</GridView>
牢房


试试这个:。查看EdgridView库。当网格中的图像大小不均匀时,它可以正常工作。也可以查看那里的演示。如果你想实现它,这里有一个如何快速实现的链接@达瓦尔:StaggedGridView似乎是一个很好的lib,但它对于我想要做的太多了。我唯一想实现的就是让所有单元格具有相同的大小和对齐方式,而不需要自动调整特定数量的列。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/grid_cell_width" <!-- 359dp -->
    android:layout_height="@dimen/grid_cell_height" <!-- 600dp -->
    android:background="@drawable/selector_list_simple"
    android:padding="@dimen/margin_small" >  <!-- 4dp -->

    <ImageView
        android:id="@+id/cell_allzic_image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:scaleType="centerInside" >
    </ImageView>

    <ProgressBar
        android:id="@+id/cell_allzic_loading"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:indeterminate="true"
        android:indeterminateDrawable="@drawable/progress_bar_custom"
        android:visibility="gone" />

</RelativeLayout>