android度量单位

来源:互联网 发布:阿里云独立上市 编辑:程序博客网 时间:2024/04/28 18:51

Android支持下列所有单位:

in(英 寸): 屏幕的物理尺寸, 每英寸等于2.54厘米。

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

dp/dip : 与密度无关的象素,一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。但dp和px的比例会随着屏幕密度的变化而改变,不同设备有不同的显示效果。

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

sp: scaled pixels(放大像素). 与刻度无关的象素,主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的

字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。主要用于字体显示best for textsize,作为和文字相关大小单位


分辨率,整个屏是多少点,比如800x480,它是对于软件来说的显示单位,以px为单位的点。 

density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。

apk的资源包中:
       当屏幕density=240时使用hdpi标签的资源 
       当屏幕density=160时,使用mdpi标签的资源 
       当屏幕density=120时,使用ldpi标签的资源。 


一般android设置长度和宽度多用dip,设置字体大小多用sp. 在屏幕密度为160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.当屏幕密度为240时,1dp=1dip=1.5px。为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用sp作为文字大小的单位,将dip作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图。

0 0
原创粉丝点击