2013-08-03 126 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',它沒有幫助。 –