移动端界面设计单位-了解一下
2019-03-16 本文已影响0人
wishes丶啊
尺寸 inch
屏幕对角线的距离,以英寸为单位,一英寸大概2.54厘米。如果一个手机屏幕对角线的距离为12.7厘米(12.7=2.54*5),则这个手机屏幕大小为5寸。
px 像素
屏幕上面像素点的数量,如果一个手机屏幕水平方向有1000排像素点,垂直方向有2300列像素点,则这个手机的像素为230,0000(两百三十万像素)。像素点:其实屏幕由很多个单色(红,绿,蓝)的小点组成,不同的占比形成了我们肉眼所观看颜色的不同。
ppi 屏幕密度
每一寸屏幕的像素点的数量,一英寸所拥有的像素点越多,则这个ppi越高,手机也越清晰。当然,ppi到达一定程度,ppi再增高的话肉眼无法察觉。在很多地方ppi可以视为dpi。
dp/dip 逻辑分辨率
Android元素尺寸,每个手机的dp都是固定的,无论像素跟尺寸。所以建议除了字体以外的单位都使用dp。
sp
Android字体元素大小
px与dp关系
换算其实根据了ppi,下面Android屏幕定义。
屏幕密度 | 屏幕分类 | 资源文件夹 | 转化率 |
---|---|---|---|
120ppi | 低 Ldpi | drawble-ldpi | 0.75 |
160ppi | 中 Mdpi | drawable-mdpi | 1 |
240ppi | 高 Hdpi | drawable-hdpi | 1.5 |
320ppi | 超高 XHdpi | drawable-xhdpi | 2 |
480ppi | 超超高 XXHdpi | drawable-xxhdpi | 3 |
640ppi | 超超超高 XXXHdpi | drawable-xxxhdpi | 4 |
个人理解转换率表示1dp所占用的像素。如果是转换率为3,则1dp占用三个像素。
如果一个手机的分辨率是720 * 1280,那么计算dp(逻辑分辨率)是 720/2=360,1280/2=640。所以这个屏幕的逻辑分辨率是360 * 640。这样的话,定义Android控件宽度的时候layout_width="180dp" 就代表占据屏幕的一半。
超高,超超高,超超超高的屏幕逻辑分辨率都是360*640。所以layout_width="180dp" 在这三种dp的手机上显示的都是屏幕的一半。