屏幕适配那些事(02)Android逻辑像素刨根问底
屏幕适配是一个老生常谈的问题了,我用这三篇博客和大家讨论点屏幕适配相关的干货。
iOS的屏幕规格可以列举处理,iPhone4及更新的设备,只有4种规格,他们的逻辑分辨率像也是固定的。Android这边就比较复杂了,理论上可以出现无数种逻辑分辨率。Android的逻辑分辨率可以通过三个步骤推导得到:
以Nexus 5为例:
你可能会问,按照上面的推导,屏幕像素密度越低(像素分辨率相同,尺寸越大),逻辑分辨率应该越高。但是上一节讨论中,为什么说“三星S7和三星S7 edge,屏幕尺寸分别为5.1和5.5英寸,但是他们显示的内容是一样多的(逻辑分辨率一致)”?
是的,显然S7和S7 edge的屏幕像素密度是不同的(尺寸不同但是像素分辨率一致),但是为什么逻辑像素密度会一样呢?下面进行解释:
Android SDK 中:
我们可以总结出一个 结论:Android设备,虽然屏幕分辨率不同,但是通常相同大小屏幕的设备具有相同的逻辑分辨率。
有什么指导意义呢?Android设备虽然有数不清的屏幕规格,但是逻辑分辨率的规格就没有那么多啦,而且可以方便的找到几个参考值:360×640(大部分720P及以上手机屏幕)、411×731(部分2K屏幕)等,基准设计稿就可以参考这些值啦。
下一篇文章给出一点我对屏幕适配的建议。
2024-11-14 广告