文章目录
- 一、像素 px 与 密度无关像素 dip
- 二、像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系
参考文档 :
- 设备兼容性概览
- 屏幕兼容性概览
- 支持不同的像素密度
- 声明受限屏幕支持
一、像素 px 与 密度无关像素 dip
px 是 pixel 缩写 , 表示 像素 ;
dip 是 Desity Independent Pixels 的缩写 , 表示 密度无关像素 , dip 又可以缩写成 dp ;
密度无关像素 dip 与 像素 px 根据 屏幕像素密度 DPI 为参数 进行计算 ;
注意 密度无关像素 ( DIP , Desity Independent Pixels ) 与 屏幕像素密度 ( DPI , Dots Per Inch ) 概念进行区别 ;
屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数 ;
二、像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系
px 与 dip 的换算关系 :
- 屏幕像素密度 ( DPI , Dots Per Inch ) 为 120 dpi 时 ( ldpi ) , 1 dip = 0.75 px ;
- 屏幕像素密度 ( DPI , Dots Per Inch ) 为 160 dpi 时 ( mdpi ) , 1 dip = 1 px ;
- 屏幕像素密度 ( DPI , Dots Per Inch ) 为 240 dpi 时 ( hdpi ) , 1 dip = 1.5 px ;
- 屏幕像素密度 ( DPI , Dots Per Inch ) 为 320 dpi 时 ( xhdpi ) , 1 dip = 2 px ;
- 屏幕像素密度 ( DPI , Dots Per Inch ) 为 480 dpi 时 ( xxhdpi ) , 1 dip = 3 px ;
- 屏幕像素密度 ( DPI , Dots Per Inch ) 为 640 dpi 时 ( xxxhdpi ) , 1 dip = 4 px ;
160 dpi 是 像素识别 基准 , 在该 屏幕像素密度 dpi 下 , 1 px = 1 dip ;
不同屏幕像素密度下的像素比例 :
其中 mdpi 也就是 160 dpi 下 , 1像素 px = 1密度无关像素 dip ;