dp,px,sp区别及使用场景

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dp,px,sp区别及使用场景相关的知识,希望对你有一定的参考价值。

 

1、区别

dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。

px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

sp(scaled pixels—best for text size)——带比例的像素。

2、使用场景

dip: device independent pixels(设备独立像素):不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 

px: pixels(像素):不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

sp: scaled pixels(放大像素):主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的 字号最好使用 sp 做单位,而且查看TextView的源码可知android 默认使用 sp 作为字号单位。

http://www.cnblogs.com/warioland/archive/2011/10/17/2215110.html

以上是关于dp,px,sp区别及使用场景的主要内容,如果未能解决你的问题,请参考以下文章

Android UI里1px等于多少dp?

pxdp与sp的区别以及换算

dp - sp 与 PX 的关系

Android 理解DPSPPX的区别

dp的定义原理和dpi,ppi,px,pt,sp之间的区别

Android中常见的单位ppi,dp,dpi,sp,px