Android学习-dp,sp,px的区别

来源:互联网 发布:ios 微信图片压缩算法 编辑:程序博客网 时间:2024/04/30 07:37

Androidpx,dip,sp,dpi,的区别



上图是100px,100dip,100sptextView控件在不同设备上的显示结果,下面说一下三者的的区别与联系

PX

PX代表的是像素,像素是指在由一个数字序列表示的图像中的一个最小单位,android的每个像素又有4的分量ARGB,说的贴近生活一点,当你贴近并仔细观察一些屏幕时,你会发现屏幕是由一些小点点组成的,这些小点点就是我们所说的像素,设备分辨率越低越容易观察,因为分辨率实际就是每英寸的屏幕上所包含的像素数


Dip

dip之前要说一下dpi,一定不要记错,dpidotper inch ,dpi =对角线包含的像素数/屏幕尺寸

DipDensityindependent pixel的缩写,是独立的像素密度的意思,dip与设备无关,用于说明与密度无关的尺寸和位置,换算公式为

px=dp*(dpi/160)

换算一下


dp*160

px= ------------对于dpi160的屏幕来说1dp就是1px那对于dpi320的屏幕来说1dp就是

dpi

2px


SP

sp用于字体显示,与dp差不多,可根据屏幕自由缩放。

0 0