不论是dp还是sp,最终要在页面上渲染出来前都会被转成像素单位px。
屏幕分辨率:1920*1080标识高上有1920个像素点、宽度上有1080个像素点

屏幕尺寸 屏幕对角线的长度(单位inch)

屏幕像素密度dip 计算公式

dip为160,则刚好 1dp = 1px
。
安卓中定义了一个系数density
density = (dip / 160)
px = density * dp
今日头条的原理就是把屏幕的宽度转换成设计图的宽度
核心在于根据公式计算出 density 替换系统的density
网友评论