日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)...

發布時間:2023/12/9 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里簡單記錄下,資訊列表圖片是指定了寬高的,比如380*228,后臺圖片比例也是這樣給的。理論上單純的Glide加載肯定是OK的,而且即使設置了centerCrop也不會裁剪,因為控件和圖片資源比例一致,設置了fitxy也ok呀。。。

小萌新用了一個圓角處理,圓角里面了是centerCrop,這個也沒什么影響呀。小萌新主動的設置ImageView控件的fitxy屬性,也還是幾率性的顯示不全!然后我又網上查了下,發現有網友這樣說:

占位的問題?我看了下我自己的占位圖片,確實尺寸跟代碼設置的控件的尺寸不一樣。然后就針對這個情況進行了填充設置 fitCenter:

于是我的設置就如下:

GlideApp.with(mContext)

.setDefaultRequestOptions(new RequestOptions()

.centerCrop()

.placeholder(R.drawable.home_list_img_default_02)

.fitCenter()

)

.load(dataModel.getThumbpath())

.apply(GlideUtil.getRoundCrop(mContext, 4))

//.placeholder(R.drawable.home_list_img_default_02)

//.error(R.mipmap.pic_default)

.into(posterBigIv);

然后打包給測試測試了,跟以前的反復對比,確定這樣就OK了!算是解決了這個問題了,我覺得這個部分,我會單獨抽出時間來封裝一個Glide/ImageView工具類,封裝時根據實際使用情況進行封裝,作為公共組件的一個部分(就叫SImageView吧)。如下鏈接可參考,

另外還有個問題,就是開機圖片問題:

開機圖片加載后,放置手機一天或者較長時間,然后再次啟動App,發現開機圖片顯示會是空白?然后加載,之后就正常?感覺就是長時間不用了,突然加載就是空白頁面,是失效了么?

這個小萌新也很難復現,我還特意在開機引導圖來回切換測試,發現也沒問題,有新的開機圖,啟動后總是會被下載,下載成功后文件路徑更新到prefrence中,然后下次啟動則Glide直接加載!(為什么隔了很長時間會顯示空白 - 此時跳過的計時器走著)?

解決:目前暫時設置跳過圖片緩存(skipMemoryCache(true)),直接加載本地圖片,另外判斷了下本地文件是否存在,不存在的話,則跳過開機畫面展示,做一個雙重保險!如果遇到了好復現的話,則仔細盤查!。。。。待續?

總結

以上是生活随笔為你收集整理的glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。