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)...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 安全态势感知产品对比_设计中的对比和人的
- 下一篇: 前端学习(2984):一文理解数据劫持2
