看到有很多网友不太理解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。

转载于:https://www.cnblogs.com/armlinux/archive/2010/04/26/2397011.html

Android 中的长度单位详解 dp、sp、px、in、pt、mm 转载相关推荐

  1. android中的长度单位介绍(dp,sp,px,in,pt,mm)

    作为小白学习了一段时间的android,在学习过程中却一直有个疑问,在设置控件大小时面对这几个单位却不知如何选择,查找相关资料后了解了其含义,今天来分享下 dp或dip(device independ ...

  2. Android中的长度单位详解

    http://blog.csdn.net/zuolongsnail/article/details/6397768 in(英寸)长度单位(基本用不到) mm(毫米)长度单位(基本用不到) pt(poi ...

  3. Android中,长度单位详解(dp、sp、px、in、pt、mm)具体解释与换算(1)

    在写代码或者开发过程中有很多人不太理解 dp.sp 和 px 的区别:现在这里介绍一下 dp 和sp.dp 也就是 dip.这个和 sp 基本类似.如果设置表示长度.高度等属 性时可以使用 dp 或 ...

  4. android调webview的方法,Android中的WebView详解

    Android中的WebView详解 WebView详解 基本用法 布局文件配置WebView android:id="@+id/wv_news_detail" android:l ...

  5. Android 中malloc_debug 原理详解

    版本基于:Android R 关联博文: Android 中malloc_debug 使用详解 0. 前言 最近上项目中遇到一个native 可能内存泄漏的问题,曾考虑使用HWASAN,但这个工具是针 ...

  6. Android中mesure过程详解 (结合Android 4.0.4 最新源码)

    如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...

  7. Android中layout过程详解 (结合Android 4.0.4 最新源码)

    上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...

  8. android中的尺寸单位是什么,Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别

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

  9. Android中shape属性详解

    一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...

  10. 【Android】 Android中Log调试详解

    LOG类: public final class Log extends Object java.lang.Object   android.util.Log Constants int ASSERT ...

最新文章

  1. 程序员的杂想-不要只做一名程序员
  2. [ext4]07 磁盘布局 - 块/inode分配策略
  3. 计算机的优势和劣势_100亿倍,中国量子计算机完胜美国,向中方科学家致敬
  4. Deep Learning for Computer Vision with MATLAB and cuDNN
  5. 批量部署虚拟机实战解析
  6. sql 过滤空值_SQL 编程思想:一切皆关系!
  7. Log4j与common-logging联系与区别
  8. hive insert into语句 和 insert overwrite语句
  9. 100天,Python从入门到精通!
  10. 机器人机构学的数学基础——绪论
  11. 自建FTP和SFTP服务器
  12. VS社区版许可证过期更新
  13. 德鲁克对管理学的贡献
  14. 五、BD09(百度坐标系)
  15. Python练手项目之微信机器人、恢复被撤回的微信消息
  16. 每个程序员都应该给自己写本书
  17. chrome浏览器 Adobe Flash 版本太旧 无法播放视频解决办法
  18. “字号”和“磅”的对应关系
  19. 详解ReID的各部分组成及Trick——FastReID中的baseline配置
  20. 2023年产品经理需要考的证书,NPDP含金量真高

热门文章

  1. Delphi 与 DirectX 之 DelphiX(23): TDirectDrawSurface.Blur;
  2. linux中正则表达式的用法自解
  3. MySQL Partition扫盲
  4. json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
  5. 201903版的idea markdown无法预览的问题
  6. android 时间函数 性能,Android 性能优化——启动时间优化
  7. Nginx做反向代理的问题
  8. 【渝粤教育】国家开放大学2018年春季 0688-22T老年精神障碍护理 参考试题
  9. 【Python实例第4讲】填补缺失值
  10. 约束最优化方法 (一) 最优性条件