Android应用中图片资源尺寸

作者:刘钰
链接:http://www.zhihu.com/question/19793577/answer/41143529
来源:知乎

先说一下安卓手机调取资源的方式,
一般资源文件存在****/res/ 目录中,APK文件解压出来就可以看到。
* 如果各个资源都有,系统会自动识别手机的屏幕密度,并调取相对应的资源文件夹里的资源文件。比如手机是HDPI的,而HDPI资源文件里有,就调取HDPI的资源。
* 如果相对应资源文件没有,会调取接近的大资源并按比例缩小来适配(缩小损失微小,只是边缘会产生模糊像素,用户没有设计师的像素眼,影响并不大)。
* 如果大资源也没有,会调取接近的小资源并按比例放大来适配。(放大损失大,模糊,和图片放大一个道理)。

看个表格, 屏幕密度倍数关系,资源适配时缩放比例关系。

再看一份数据,安卓手机 屏幕尺寸与屏幕密度覆盖率(谷歌官方数据,截止到2015.1.5)


楼主提到的三个分辨率对应屏幕密度分布是:
800x480( HDPI),480X320( MDPI)、320X240( LDPI

发现楼主去适配的机器只占了 38.4% + 17.9% + 5.4% = 61.7%
即使你全部提供这3套资源,也只能适配好 61.7%

到时候会出现这样的情况:
楼主最大的资源 只有HDPI的,
XHDPI(720P)机器适配的时候,调用 HDPI资源, 放大1.333倍显示,还好,能忍受
XXHDPI(1080P)机器适配的时候,调用 HDPI资源, 放大2倍显示,。。。。糊
更别说现在的2K屏手机了(虽然还比较少),就无法直视了。


给楼主3个问题的回答:

1. 800x480、480X320、320X240分辨率的手机需要不同的图片资源;
答:不一定要3种资源都提供,提供一个高的就好。
当然如果你设计开发资源充足,对安装包大小又不在乎,那么你可以全做出来,没有什么不可以的,但这样性价比真的好吗?

2. 如何设计三套图片资源来满足这3种分辨率的手机,这三套图片资源之间有什么样的大小比例关系?
答:大小比例请看第一个表格。

3. 美工设计图片的时候有没有技巧?可否先设计一套,然后按照比率缩放呢?
答:最有性价比的方案是
设计师用1080x1920(XXHDPI)做设计,提供一套XXHDPI切图资源。其他密度不需要提供,让系统自适配。

为什么是XXHDPI,因为大分辨率趋势,现在XXHDPI已经占比16.3%(2015.1.5)。
如果各种资源都提供,成本大,
1. 前期开发设计成本大,特别是设计。。
2. 用户下载成本大,如果你的用户达到了一定量,你的安装包大几百K,将会影响你的下载安装量。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值