Android中dip,dp,px,sp的区别

阅读更多

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

       px: pixels(像素),不同设备显示效果是不同的,一般我们HVGA代表的像素是320*480,平时开发基本上都是用这个;

       pt:  point(点),死一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;

       sp: scaled pixels(放大像素),主要用于字体显示,一般我们用的TextView最好用这个作单位。

 

过去,程序员通常以像素为单位设计计算机用户界面。例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素,图标大小为16×16像素 等。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清 内容。
与分辨率无关的度量单位可以解决这一问题,Android支持下列所有单位:

       px(像素):屏幕上的点。
       in(英寸):长度单位。 
       mm(毫米):长度单位。
       pt(磅):1/72英寸。
       dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
       dip:与dp相同,多用于android/ophone示例中。
       sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

你可能感兴趣的:(android,sp,pt,px,dp)