PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"

  • xhdpi: 2.0
  • hdpi: 1.5
  • mdpi: 1.0 (baseline)
  • ldpi: 0.75

drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。
对应的图片大小为:36x36、48x48、72x72。

xxhdpi: 144*144
xhdpi:96*96
hdpi:72*72
mdpi:48*48
ldpi:36*36

dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:
在320x480分辨率,像素密度为160,1dp=1px
在480x800分辨率,像素密度为240,1dp=1.5px
计算公式:1dp*像素密度/160 = 实际像素数

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。


ppi的运算方式是:

PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数

dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,

dp和px的换算公式 :
dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。

sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。

sp 与 px 的换算公式:sp*ppi/160 = px

总结得出:

px = dp*ppi/160
dp = px / (ppi / 160)

px = sp*ppi/160
sp = px / (ppi / 160)

dp = sp?

px(像素)与 dp, sp换算公式相关推荐

  1. Android之px 与 dp, sp换算公式

    px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多. pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用 ...

  2. dpi px dip dp sp density 以及公式换算 整理

    屏幕尺寸: 是指屏幕对角线的长度,而且单位为英寸(1英寸=2.54厘米(约)). 屏幕分辨率: 像素总点数 width*height 屏幕像素密度(dpi):每英寸屏幕上像素的密度 dpi计算公式: ...

  3. android dp sp px_Android屏幕适配★★重点盘点★★

    引言 屏幕适配是 android 开发/面试 绕不开的一个问题.本文 将屏幕适配的知识要点完整展现给各位读者. 正文大纲 android需要做屏幕适配的原因 基础知识点(★★★很重要★★★) 屏幕适配 ...

  4. px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度

    px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等 ...

  5. px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别

    px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等 ...

  6. Android中dp、sp、px、pt之间的换算关系

    Android中dp.sp.px.pt之间的换算关系 换算公式 1 dp = (dpi/160) px; 1 in = 72 pt = dpi dp; 1 pt = dpi/72 dp: 当dpi为1 ...

  7. android 密度像素,Android屏幕密度适配问题之px,dp,sp等详细介绍

    一  ,android屏幕相关知识 屏幕大小:指屏幕对角线的长度,使用"寸"度量,如4.7寸手机 分 辨  率:分辨率指手机屏幕的像素点个数,如720*1280 指屏幕宽有720个 ...

  8. android中px单位,android中像素单位dp、px、pt、sp的比较

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

  9. android dp转px的公式_dp和px换算公式

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

最新文章

  1. python 改变图片尺寸
  2. 「SAP技术」SE16和SE16N修改后台表数据方法
  3. XingXingMVC页面跳转处理
  4. python怎么建立画板_Python基于opencv实现的简单画板功能示例
  5. 无线通信频率分配表(详细)
  6. Oracle 数据泵(IMPDP/EXPDP)导入导出总结
  7. Node中自启动工具supervisor的使用
  8. Android 通过代码改变控件的布局方式
  9. 再分享 5 个 vs 调试技巧
  10. linux 权限掩码 umask
  11. android surfaceview 大小_Android 使用Camera2 API采集视频数据
  12. ZZULIOJ 1107: 回文数猜想(函数专题)
  13. 数学建模与科研探索及数学建模竞赛介绍
  14. 实现两个虚拟域内用户相互收发邮件
  15. linux文件映射mmap
  16. SpringBoot访问Couchbase
  17. Java 微信对账单
  18. 数据结构与算法(一):时间复杂度和空间复杂度
  19. java物流管理系统_基于java的物流管理系统
  20. 【AI人工智能】AI绘画能取代设计师?

热门文章

  1. ES6-ES11新特性速查手册
  2. Wipro为悉尼水务局部署SAP S/4HANA®
  3. python编程锦囊pdf百度云_python编程锦囊 相关实例(示例源码)下载 - 好例子网
  4. 马斯克变身“基建狂魔”,Boring Company能打入中国市场吗?
  5. bugku 细心的大象
  6. 【本人秃顶程序员】作为字节跳动的研发面试官,有些话我不得不说!
  7. Internet 上可用的“简单网络时间协议”时间服务器列表
  8. Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View
  9. 黑色炫酷动态引导页404页面源码 自适应
  10. 错误代码1500什么意思_错误代码1500是什么意思啊