我想要在GridView中呈现图像。这些图像大小相同(250x250)。但是,我想在GridView中以100x100的方块显示它们。
<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,在我的250px图像的顶部和底部留下水平黑条。不知何故,顶部和底部都有10个像素。更改垂直和水平间距无济于事,因为这会影响元素之间的间距。顶部和底部的这些黑条位于gridView项目内。
答案 0 :(得分:0)
我会调查ImageView,我假设您将在适配器中使用它来显示图像。你应该将android:layout_width和android:layout_height设置为100dp并确保android:scaleType设置为centerCrop。
答案 1 :(得分:0)
在CustomAdapter
中view.setLayoutParams(new GridView.LayoutParams(GridView.AUTO_FIT, rowHigh));
rowHigh是您必须更改的维度
答案 2 :(得分:0)
如果您正在使用gridview,那么我认为您还使用另一个item_layout来显示每个项目,我猜测它是一个ImageView,因为您正在尝试显示图像。因此,您可以在项目布局中将项目的大小限制为100 x 100(即item_layout中的android:layout_width="100dp" android:layout_height="100dp"
。)希望它有所帮助。