今天接手一個項目發現有個地方的圖片顯示非常小,而且還不夠清晰,也沒辦法自適應屏幕的顯示,非常的影響美觀,于是 就像這優化一下。
先看看優化前的效果和優化后的效果。
修復后
修復前
布局文件修復前:
修復前
布局文件修復后:
修復后
我們可以看到即使圖片的寬度設置成全框,但是依舊顯示很小的圖片。
于是我就添加了android:scaleType="fitXY"這個屬性,但是發現,圖片時填充滿了,但新的問題來了,那就是圖片拉伸導致變形了,所以必須配合這個屬性使用android:adjustViewBounds="true",這樣圖片的高度就不會因為拉伸而變形了,能滿足一般需求了,但是我發現圖片依舊顯示不夠清晰。
由于我們對圖片的清晰度要求比較高,所以我們必須加載高清的原圖。加載原圖有兩個步驟
步驟一,加載服務器上的高清圖,別加載縮列圖。
步驟二,從服務器上加載下來的圖片不要進行壓縮,像一些圖片框架如Imageload ,默認會將圖片進行壓縮,從而避免oom的問題。如果我們這樣處理的話,又有可能出現圖片太大,無法加載的問題這里推薦一篇文章的解決思路http://blog.sina.com.cn/s/blog_ac843e330102v89w.html
本來ImageView的一些設置是很基礎的東西,但是發現自己的基礎不牢固,很多非常基礎的東西都沒有掌握,所以寫下這篇文章記錄下。
寫得不對的地方,或者有更好的思路可以寫下你的評論。