今天接手一个项目发现有个地方的图片显示非常小,而且还不够清晰,也没办法自适应屏幕的显示,非常的影响美观,于是 就像这优化一下。
先看看优化前的效果和优化后的效果。
修复后
修复前
布局文件修复前:
修复前
布局文件修复后:
修复后
我们可以看到即使图片的宽度设置成全框,但是依旧显示很小的图片。
于是我就添加了android:scaleType="fitXY"这个属性,但是发现,图片时填充满了,但新的问题来了,那就是图片拉伸导致变形了,所以必须配合这个属性使用android:adjustViewBounds="true",这样图片的高度就不会因为拉伸而变形了,能满足一般需求了,但是我发现图片依旧显示不够清晰。
由于我们对图片的清晰度要求比较高,所以我们必须加载高清的原图。加载原图有两个步骤
步骤一,加载服务器上的高清图,别加载缩列图。
步骤二,从服务器上加载下来的图片不要进行压缩,像一些图片框架如Imageload ,默认会将图片进行压缩,从而避免oom的问题。如果我们这样处理的话,又有可能出现图片太大,无法加载的问题这里推荐一篇文章的解决思路http://blog.sina.com.cn/s/blog_ac843e330102v89w.html
本来ImageView的一些设置是很基础的东西,但是发现自己的基础不牢固,很多非常基础的东西都没有掌握,所以写下这篇文章记录下。
写得不对的地方,或者有更好的思路可以写下你的评论。