px

像素(pixel),表示屏幕上一个物理像素点
不建议直接使用 px 绘制UI,因为受像素密度的影响,以 px 为单位绘制的UI在不同手机上显示的实际大小会不同

dp   (用于定义控件大小)

密度无关像素。Android 建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。

像素密度dpi = 每英寸长度含有的像素点数量 = 屏幕纵向(横向)长度 / 屏幕纵向(横向)像素数目。

这种密度无关像素尺寸等同于160 dpi 屏幕上的一个物理像素。所以 px = dp * (dpi / 160)

android系统定义了四种像素密度:

名称 简称 dpi
low ldpi 约120 dpi
medium mdpi 约160 dpi
high hdpi 约240 dpi
extra-high xhdpi 约320 dpi
extra-extra-high xxhdpi 约480 dpi
extra-extra-extra-high xxxdpi 约640 dpi

dip

dp 的早期命名,与 dp 完全相同。

sp  (用于定义字体大小)

缩放无关像素(scale-independent pixel)。spdp 很类似但区别是,Android 系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp,而当文字尺寸是“大”或“超大”时,1sp>1dp

因此sp主要用于定义字体大小,在用户设置放大字体后,只有用sp为单位的文字被放大。

pt

标准长度单位,1pt=1/72英寸=0.035厘米。

in

英寸,1英寸=2.54厘米(约)

最新文章

  1. 修改js confirm alert 提示框文字的简单实例
  2. myEclipse svn插件安装
  3. 关于HIVE的配置
  4. logstash input jdbc连接数据库
  5. bzoj3295
  6. js收集错误信息,错误上报
  7. HDU 1568 Fibonacci
  8. NET通用平台
  9. 【2017-2-17】VS基本应用及C#基础第一节(定义变量、输入及输出)
  10. bzoj 3594: [Scoi2014]方伯伯的玉米田
  11. C# GetValueList 获得字符串中开始和结束字符串中间得值列表
  12. PHP 安装扩展 phpize
  13. vue中添加title中的小图标
  14. Linux程序性能分析和火焰图
  15. 关于 Uboot 中有趣的 0xdeadbeef 填充
  16. Laravel5 创建自定义门面(Facade)
  17. Potatso Lite:[限免]ios 自由上网利器
  18. L2-027. 名人堂与代金券
  19. 利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载
  20. 解决小米note5 安装了google play store 打不开的问题

热门文章

  1. 【Docker 命令】- pull命令
  2. Linux中实现在系统启动时自动加载模块
  3. [Leetcode] 2.Add Two Numbers(List To Long,模拟)
  4. Prepare方法和UnPrepare方法
  5. Codeforces Round #510 Div. 2 Virtual Participate记
  6. CMD命令提示符
  7. [AT2164] [agc006_c] Rabbit Exercise
  8. AT1984 Wide Swap
  9. [NOI2017]蔬菜——时光倒流+贪心
  10. Codeforces Round #342 (Div. 2) B