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

时间:2015-11-01 14:19:05

标签: android android-activity android-gridview android-glide

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

我的主要活动代码 -

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

我的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>

问题的屏幕截图 - See the image on the right it is stretched vertically

1 个答案:

答案 0 :(得分:12)

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

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