我制作了一个应用程序,显示本地存储在网格视图中的图像。我曾经使用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
答案 0 :(得分:12)
我刚刚发现了。 这是因为占位符图像的大小与原始图像不匹配。
我的解决方案只是删除占位符或调整占位符大小