[英]Android: ImageView with centerCrop scale has not the same behavior on 4.1.1 and 4.4.4 (Android SDK)
我使用此布局在RecyclerView
顯示圖像:
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/picture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop" />
我像這樣用Glide庫加載圖片:
Glide.with(context)
.load(my_url)
.skipMemoryCache(true)
.placeholder(R.drawable.default_medium_wide_picture)
.crossFade()
.into(contentHolder.mImageView);
ImageView
的高度是根據寬度屏幕在創建Viewholder時計算的 :
DisplayMetrics metrics = MyApplication.getInstance().getResources().getDisplayMetrics();
imageView.getLayoutParams().height = Math.round(metrics.widthPixels * Defines.IMAGE_HEIGHT_RATIO);
結果在4.4.4 Android版本上是完美的:
但是在4.1.1 Android版本上,預期結果是不好的:
感謝高級人員的幫助!
您僅可以使用Glide的centerCrop
並刪除基於寬度的高度計算。
Glide.with(context)
.load(my_url)
.skipMemoryCache(true)
.placeholder(R.drawable.default_medium_wide_picture)
.crossFade()
.centerCrop() // Use centerCrop here
.into(contentHolder.mImageView);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.