2013-08-03 127 views
1

我有要在GridView中呈现的图像。这些图像大小相同(250x250)。但是,我想在GridView中以100x100的方格显示它们。在GridView中设置固定行高度

<GridView 
     android:id="@+id/sectionListView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:numColumns="auto_fit" 
     android:verticalSpacing="10dp" 
     android:horizontalSpacing="10dp" 
     android:columnWidth="100dp" 
     android:stretchMode="none" 
     > 

    </GridView > 

以上是网格视图。我将columnWidth设置为100.这实际上有效,但由于某些原因,高度始终为120,在250像素的顶部和底部留下了水平的黑色条。不知何故,顶部和底部有10个像素。更改垂直和水平间距不会有帮助,因为这会影响元素之间的间距。顶部和底部的这些黑条在gridView项目内。

回答

0

我会看看ImageView,我认为你会用你的适配器来显示图像。您应该将android:layout_width和android:layout_height设置为100dp,并确保android:scaleType设置为centerCrop。

0

在CustomAdapter

view.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT, rowHigh)); 

rowHigh是维度,您必须如果您使用的GridView改变

+1

这个expample中的'v'是什么? – katzenhut

+0

我假设它代表视图 –

0

,那么我认为你还使用另一个item_layout显示每一项,我猜当您尝试显示图像时,它是一个ImageView。因此,您可以将项目的大小限制为该项目布局中的100 x 100(即item_layout中的android:layout_width="100dp" android:layout_height="100dp")。希望它有帮助。

+0

我设置了'android:layout_width'和'_height',它没有帮助。 –