RecyclerView GridLayoutManager 显示额外的顶部和底部边距
RecyclerView GridLayoutManager is showing extra margin top and bottom
我正在使用 Recycler View 和 GridLayoutManager,它在图像的顶部和底部显示边距,这是我得到的结果:
onBindViewHolder:
@Override
public void onBindViewHolder(@NonNull ImageViewHolder holder, int position) {
Log.e(TAG, "in onBindViewHolder");
Glide.with(mContext)
.load(getUriFromMediaStore(position))
.placeholder(new ColorDrawable(Color.LTGRAY))
//.override(96, 96)
.centerCrop()
.into(holder.imageView);
}
image_item.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/item_image"
android:layout_width="136dp"
android:layout_height="160dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:contentDescription="@string/im" />
</RelativeLayout>
activity_image_picker.xml:
<androidx.recyclerview.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/image_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myapplication.ImagePickerActivity" />
只需在 ImageView
中添加以下行
android:scaleType="fitXY"
您的图片将使用完整的高度和宽度。
我正在使用 Recycler View 和 GridLayoutManager,它在图像的顶部和底部显示边距,这是我得到的结果:
onBindViewHolder:
@Override
public void onBindViewHolder(@NonNull ImageViewHolder holder, int position) {
Log.e(TAG, "in onBindViewHolder");
Glide.with(mContext)
.load(getUriFromMediaStore(position))
.placeholder(new ColorDrawable(Color.LTGRAY))
//.override(96, 96)
.centerCrop()
.into(holder.imageView);
}
image_item.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/item_image"
android:layout_width="136dp"
android:layout_height="160dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:contentDescription="@string/im" />
</RelativeLayout>
activity_image_picker.xml:
<androidx.recyclerview.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/image_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myapplication.ImagePickerActivity" />
只需在 ImageView
中添加以下行android:scaleType="fitXY"
您的图片将使用完整的高度和宽度。