众所周知android手机屏幕各式各样,做满屏启动广告需要适配一大堆屏幕,图片内容必须完整地显示出来,不应该变形。
虽然自己不是什么大牛,纯粹为了学习想研究一下怎么做满屏图片较合理写下此文章
第一种方案
ImageView firstImg;
firstImg.setScaleType(ImageView.ScaleType.FIT_CENTER); firstImg.setImageResource(imgSrc);
firstImg.setBackgroundResource(imgBackground);
图片在屏幕中间显示,其余空间用背景色填充。前提是你服务器传过来的图片背景必须跟你背景吻合。
第二种方案
取手机分辨率并上传到服务器让服务器返回合适尺寸的图片。服务器不一定把市面上所有的分辨率都存下来,只是把主流的分辨率存下来就够了。你屏幕接近哪一个分辨率给你发最合适的图片。
firstImg.setScaleType(ImageView.ScaleType.FIT_XY);
虽然也有图片变形的可能,但还是在可接受范围内