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

被折叠的 条评论
为什么被折叠?



