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
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
相关文章推荐
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
- android js 互调
- Android SQLite数据库学习
- Android 入门(3)
- android 开发Parcelable 怎么传值ArrayList
- Android用户界面优化-Android SlidingMenu菜单栏程序设计开发
- AndroidStudio插件GsonFormat快速实现JavaBean
- [转]ArcGIS Runtime SDK For Android 授权方法(去除水印)
- 属性资源与Android命名空间
- android 无法生成R文件的原因
- Android 屏幕适配方式
- 支持Android4.0以下webp的使用
- Android 屏幕旋转操作Demo
- android 实现滤镜效果
- android中保存一个ArrayList到SharedPreferences的方法
- android 安全之——文件加密jni实现
- Android开发者必知的开源库
- 强烈推荐android studio用的几个插件
- Android Spinner 的具体用法
- Android图片高斯模糊的一些方法