【Android屏幕适配】浅析px、dp、ppi、dpi、sp

2018-07-19  本文已影响82人  紫豪

屏幕相关的基础知识

屏幕分辨率

屏幕分辨率(Screen Resolution)是指设备屏幕横向与纵向的像素点个数,常见的分辨率有:

类别 分辨率 备注
QVGA 240x320 已过时
HVGA 320x480 已过时
WVGA 480x800 已过时
720P 720x1080
1080P 1080x1920
2k 1440x2560

目前市面上绝大部分设备分辨率集中在720p、1080p、2k,目前1080p、2k在新机型中占据主流,720p分辨率仍具有一定比例的市场占有量。


基础概念<px、dp、ppi、dpi、sp>

官方对于屏幕适配支持不同密度的建议:
  您在设计布局时必须避免的一个常见陷阱是,使用绝对像素来定义距离或尺寸。 使用像素来定义布局尺寸会带来问题,因为不同的屏幕具有不同的像素密度,因此同样数量的像素在不同设备上可能对应于不同的物理尺寸。 因此,在指定尺寸时,请务必使用 dp 或 sp 单位。dp 是一种密度无关像素,对应于 160 dpi 下像素的物理尺寸。 sp 是相同的基本单位,但它会按用户首选的文本尺寸进行缩放(属于缩放无关像素),因此您在定义文本尺寸时应使用此计量单位(但切勿为布局尺寸使用该单位)。

类别 dpi density
ldpi(低) ~120dpi 0.75
mdpi(中) ~160dpi 1.0
hdpi(高) ~240dpi 1.5
xhdpi(超高) ~320dpi 2.0
xxhdpi(超超高) ~480dpi 3.0
xxxhdpi(超超超高) ~640dpi 4.0


参考文章

Android_dev_screens_support
Android开发中dp、dpi、px的区别(转)
dp的定义原理和dpi,ppi,px,pt,sp之间的区别
Android开发中dpi和ppi的理解
Android 中 px、dp、dip、sp详解
Android中px, ppi, dpi, dp, dip, sp概念解析


如果您有更好的建议欢迎评论分享,如有错误请批评指正,谢谢。

上一篇 下一篇

猜你喜欢

热点阅读