一、基础概念
1.1 屏幕尺寸
屏幕尺寸指的是手机屏幕的物理尺寸,一般用屏幕对角线长度表示,以英寸(inch)为单位。如,小米M4尺寸为5英寸。
1.2 屏幕密度
由于Android属于开源系统,任何用户、开发者、运营商都可以对Android进行专属定制,因此导致国内安卓手机尺寸众多,然而设计稿适配所有设备是不切实际的。
为了解决这个问题,谷歌通过对手机屏幕密度区域的划分,很好的解决了手机屏幕碎片化的问题,设计师可以通过屏幕密度计算公式,计算出屏幕密度,得出界面尺寸的倍率,从而更好的切图标注和系统适配等工作。
以下是安卓手机密度划分和有代表性的分辨率。
如,小米M4手机,屏幕宽高为1080*1920px,屏幕尺寸为5英寸,即为屏幕斜对角线长。
屏幕密度 = √(1080^2+1920^2)/ 5 = 440dpi。
附注:(1)表格中的屏幕密度为Android设立的密度划分初始值,一般称为系统密度,而根据小米M4计算出来的屏幕密度,一般称为实际密度,代表屏幕真实的细腻程度;
(2)Android对界面元素进行缩放的比例依据的是系统密度,而非实际密度;
(3)目前主流安卓手机尺寸主要为720*1280px、1080*1920px;
1.3 分辨率
分辨率,指整个显示屏的点数,如图片的尺寸为1920*1080px。当分辨率为72dpi时,即72像素/英寸,由于1英寸=25.4mm。
所以:72÷25.4=2.834≈2.8像素/mm。
提起分辨率,我们需要了解两个概念,图像分辨率和输出分辨率。
图像分辨率,是指每英寸图像内的像素点数,以ppi为单位,如640*480px、960*1280px,一般被用于ps、ai等设计软件中,用来改变图像的清晰度。
而输出分辨率,是指设备输出图像时每英寸显示的点数,以dpi为单位。
附注:(1)在计算屏幕尺寸时,像素与毫米/英寸不能直接转换,