Android中的长度单位
来源:互联网 发布:淘宝店能下多少货呢 编辑:程序博客网 时间:2024/05/02 02:24
对于初学的我,对Android中的长度单位常常搞乱,所以特地搜集了一下资料归纳一下它们的区别。Android中的长度单位有以下这些:
它们的作用:
先看看dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。
下面看一下其他单位的含义
px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。
in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。
mm:表示毫米,是屏幕的物理尺寸。
pt:表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。
px(Pixels ,像素):对应屏幕上的实际像素点。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。
in(Inches ,英寸):屏幕物理长度单位。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。
mm(Millimeters ,毫米):屏幕物理长度单位。
pt(Points ,磅):屏幕物理长度单位, 表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。
dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。
dip:与dp相同,多用于Google示例中。
sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
当设置字体是用了dp而不是sp时,系统会提示:
尽量使用dp作为空间大小单位,sp作为和文字相关大小单位
原帖地址:http://www.ophonesdn.com/forum/thread-1946-2-1.html
http://www.ophonesdn.com/forum/thread-1946-2-1.html
- Android中的长度单位
- Android中的长度单位
- Android中的长度单位详解
- Android中的单位长度详解
- Android中的长度单位详解
- Android中的长度单位详解
- Android中的长度单位详解
- Android中的长度单位详解
- Android中的长度单位详解
- Android 中的长度单位详解
- 最好理解-关于Android中的长度单位
- android中的几个长度单位关系
- android布局中的一些长度单位
- 计算机中的长度单位
- CSS中的长度单位
- Android长度单位
- android长度单位解释
- android长度单位详解
- Activity的四种启动模式
- jsp语法类型和九大内置对象
- 数据仓库 数据预处理
- node.js之express-安装和helloword实例
- JAVA wait(), notify(),sleep详解(转)
- Android中的长度单位
- Java函数传参问题
- ubuntu安装JDK环境
- Android 基础总结:( 十二)Content Provider实例
- HDU1754 动态线段树,超内存了~
- 结合支付宝和微信首页巩固android事件分发机制
- JBoss初步了解
- HDU 4535 吉哥系列故事——礼尚往来
- Linux驱动之Kobject、Kset (二)uevent mdev ktype type