Open eric-gitta-moore opened 3 weeks ago
UI 设计稿 iPhone6 375×667 retina 屏幕,那么屏幕分辨率为 750*1334,设备尺寸 4.7inch,dpi=325
可得,iPhone 宽度为 750px/(325dpi/160dpi)=369dp
目标设备屏幕宽度为1080x1920 2.25inch4inch,当前density = 3,dpi=1603=480
可得,目标设备宽度为 1080px/(480dpi/160dpi)=360dp
假设代码固定 369dp,算一下需要多大的 dpi 才不至于溢出屏幕
由题意可得,1080/(x/160)=369 => x=468dpi
根据字节方案 //我们假设屏幕宽度为1080x1920,当前density = 3,那么 px = 3 * dp; dp = px / 3;
//再假设UI设计图的宽度为 750px //那我们可以通过对比,获取对应的density值,为 dp = 1080 / 3 = 750 / newDensity => newDensity = 2.08; => newDensityDpi = 332.8
这里为啥和上面算的不太一样
主要是相对比一下和 h5 的 vw 方案有什么区别,通过计算我有点没理解。
但通过枚举表格画图可以发现,一定程度上接近于线性关系
宽度-1dp 对应的像素大小的 300 倍