您的位置:首页 > 移动开发 > Android开发

Android中dp sp和pt

2015-09-01 18:02 351 查看
Android支持下列所有单位。

px(像素):屏幕上的点。

in(英寸):长度单位。

mm(毫米):长度单位。

pt(磅):1/72英寸。

dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。

dip:与dp相同,多用于android/ophone示例中。

sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

分辨率:整个屏是多少点,比如800x480,它是对于软件来说的显示单位,以px为单位的点。 density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。apk的资源包中,

当屏幕density=240时使用hdpi标签的资源

当屏幕density=160时,使用mdpi标签的资源

当屏幕density=120时,使用ldpi标签的资源。

一般android设置长度和宽度多用dip,设置字体大小多用sp.

在屏幕密度为160,1dp=1dip=1px, 1pt = 160/72 sp

当屏幕密度为240时,1dp=1dip=1.5px, 1pt=240/72 sp

也就是说,每英寸屏幕总是有160个dp。每个sp总是对应固定数量的像素点px。

转载自牛客网
http://www.nowcoder.com/questionTerminal/a33d099e98e54cd9991fffedfd73d057?toCommentId=43238
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: