dip sp px dpi 分辨率等尺寸的区别

2017-04-17  本文已影响204人  Y小圆脸

分辨率对应DPI

ldpi QVGA (240×320)

mdpi HVGA (320×480)

hdpi WVGA (480×800),FWVGA (480×854)

xhdpi 720P(1280*720)

xxhdpi 1080p(1920*1080 )

xxxhdpi 4K(3840×2160)

手机常见分辨率:

4:3

VGA 640*480 (Video Graphics Array)

QVGA 320*240 (Quarter VGA)

HVGA 480*320 (Half-size VGA)

SVGA 800*600 (Super VGA)

5:3

WVGA 800*480 (Wide VGA)

16:9

FWVGA 854*480 (Full Wide VGA)

HD 1920*1080 High Definition

QHD 960*540

720p 1280*720 标清

1080p 1920*1080 高清

Android

像素 密度
HVGA mdpi

WVGA hdpi

FWVGA hdpi

720P(1280*720) xhdpi

1080P(1920*1080) xxhdpi

密度 建议尺寸

mipmap-mdpi 48 * 48 1

mipmap-hdpi 72 * 72 1.5

mipmap-xhdpi 96 * 96 2

mipmap-xxhdpi 144 * 144 3

mipmap-xxxhdpi 192 * 192 4

一.基本概念

单位互相转换

1.计算dpi----> 单位英寸下的像素

例如有一台手机,屏幕4寸,分辨率480X800,它的dpi如何算呢?
因为不知道边长,肯定不能分开算,4是对角线长度,那直接用勾股定理算对角线像素,除以4,算出来大概是 dpi = 233 像素/英寸。
那么density就是 (233 px/inch)/(160 px/inch)=1.46 左右
顺便说下,android默认的只有3个dpi,low、medium和high,对应 120、160、240,如果没有特别设置,所有的dpi都会被算成这3个,其中default的为160.

2. 计算 dp 与 px

我们写布局的时候,肯定还是要知道1个dp到底有多少px的。
换算公式如下: dp = (DPI/(160像素/英寸))px = density px
注意,这里都是带单位的。px是单位,dp是单位,density没单位。
为了方便,假设dpi是240 像素/英寸 , 那么density就是1.5
那么就是 dp=1.5px ,注意这是带了单位的,也就是 设备无关像素 = density 像素 那么转换为数值计算的话,应该是下面这个式子
  PX = density * DP

上一篇 下一篇

猜你喜欢

热点阅读