适应屏幕的背景图

| 分类 android  | 标签 Android  实例 

一张720x1280的图片占用的内存大概为:720x1280=921600B,接近1M,一张1M的图片存在于应用内存中,是一件很危险的事情,不仅会影响当前的页面的绘制性能,会占用了大量的内存,使得OutOfMemoryError错误出现的概率更高;所以对于大背景图,应当做一些降低消耗的处理;

而当背景图很长,或者很宽时,我们应该对背景图进行截取,使得图片的宽高比与屏幕的宽高比一致,使得图片中的图案不至于被拉伸;

所以,对于一张比较大的并且高宽比与屏幕的宽高比不一致的可以做以下的处理:

  1. 缩小到和屏幕一样大;
  2. 裁剪得和屏幕宽高比一样;

img


上一篇     下一篇