在Grid View Android中使用Glide时,图像被垂直拉伸

Suk*_*mar 3 android android-gridview android-activity android-glide

我制作了一个应用程序,显示本地存储在网格视图中的图像.我曾经使用Picasso,但由于许多问题我没有使用它(它没有在某些设备上加载图像).然后我切换到滑行,一切都很好,除了图像垂直拉伸.这会导致滚动问题.我在使用Picasso时从未遇到过这样的问题.如何解决这个问题?

我的MainActivity代码 -

 Glide.with(MainActivity.this)
                    .load(mThumbIds[position])
                    .placeholder(R.raw.place_holder)
                    .error(R.raw.big_problem)
                    .centerCrop()
                    .into(imageView);
            return imageView;
Run Code Online (Sandbox Code Playgroud)

我的activity_main.xml文件代码

  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:background="@color/colorPrimary"
    android:layout_height="match_parent">

    <GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:columnWidth="150dp"
    android:numColumns="2"
    android:layout_above="@+id/adView" />

    <com.google.android.gms.ads.AdView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/adView"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/banner_ad_unit_id"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">
    </com.google.android.gms.ads.AdView>

 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

问题的屏幕截图 - 查看右侧的图像,它是垂直拉伸的

小智 12

我刚刚发现.这是因为占位符图像的大小与原始图像不匹配.

我的解决方案只是删除占位符或调整占位符的大小