在GridView中设置固定行高度
我有要在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项目内。
我会看看ImageView,我认为你会用你的适配器来显示图像。您应该将android:layout_width和android:layout_height设置为100dp,并确保android:scaleType设置为centerCrop。
在CustomAdapter
view.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT, rowHigh));
rowHigh是维度,您必须如果您使用的GridView改变
,那么我认为你还使用另一个item_layout显示每一项,我猜当您尝试显示图像时,它是一个ImageView。因此,您可以将项目的大小限制为该项目布局中的100 x 100(即item_layout中的android:layout_width="100dp" android:layout_height="100dp"
)。希望它有帮助。
我设置了'android:layout_width'和'_height',它没有帮助。 –
这个expample中的'v'是什么? – katzenhut
我假设它代表视图 –