1. dpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi。
    ppi计算方法是长宽各自平方之和开方,除以对角线长度(单位英寸)。原理可以自己画个矩形勾股定理算一算。
  2. ppi表示显示设备的点密度,dpi表示印刷品点密度。
  3. dip或dp,是安卓开发用的单位,1dp表示在屏幕点密度为160ppi时1px长度。
    因为安卓设备屏幕众多不可能为每个屏幕单独开发,所以用公式 px=dp*(ppi/160)计算在不同屏幕上的像素数。
    举例:HVGA屏320480,一般是3.5寸,计算点密度为√ (320^2 + 480^2) / 3.5 = 164,约等于160,1pd=1px
    WVGA屏480
    800,按3.8寸屏算,点密度 √ (480^2 + 800^2) / 3.8 = 245,约等于240,1dp=1.5px。
    还有更高分辨率的屏幕就不一一列举了,总之dp是为了方便适配不同屏幕的单位,在不同屏幕密度下,1dp的物理长度也相同

液晶屏显示图像,放大来看是一个个小点组成的,这些小点就是像素点(px)。

有的手机屏幕小像素点少,比如HTC G11的4寸480x800屏幕,还有的屏幕大像素点多,比如三星note2的5.5寸720x1280屏幕。

这个图标在不同的手机屏幕上显示出来,就是上图的效果。可以想象一下我们不同的手机打开同一个应用,按钮的尺寸相差很大。

图片显示大小是由什么决定的呢&#

DPI、PPI、DP、PX 的详细计算方法及算法来源是什么相关推荐

  1. dpi和ppi换算_DPI、PPI、DP、PX 的详细计算方法及算法来源是什么?

    1. dpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi. ppi计算方法是长宽各自平方之和开方,除以对角线长度( ...

  2. dp的定义原理和dpi,ppi,px,sp之间的区别

    扩展知识: 1080p和720p是什么意思 百度百科分辨率中最后一段话不明白的,可以参考这里 在开始讲解dp前,先来认识一些概念: 相关尺寸单位 px(pixel 像素):屏幕上的点,一般HVGA代表 ...

  3. dp的定义原理和dpi,ppi,px,pt,sp之间的区别

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/48007855 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  4. dp的定义原理和dpi ppi px pt sp之间的区别

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/48007855   文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一 ...

  5. 图片尺寸像素点,图片的大小,分辨率,a4纸,dpi,ppi,pt,pixel像素,屏幕尺寸

    catalog 图片大小 a4纸 DPI,PPI Pt,Px 图片大小 对于RGB模式, 一个像素点, 由 (R, G, B) 三个 颜色通道 组成; 且, 每个通道, 都占 1个字节; color: ...

  6. [css] ui设计中px、pt、ppi、dpi、dp、sp之间的关系?

    [css] ui设计中px.pt.ppi.dpi.dp.sp之间的关系? QQ20150717160352 做了几个移动端的项目之后,深感移动端尺寸换算的必要性,在此做个总结. 先介绍下各自的定义: ...

  7. dpi和ppi换算_八一八那些px、pt、ppi、dpi、dp、sp之间的关系

    做了几个移动端的项目之后,深感移动端尺寸换算的必要性,在此做个总结. 先介绍下各自的定义: px:pixel,像素,电子屏幕上组成一幅图画或照片的最基本单元 pt: point,点,印刷行业常用单位, ...

  8. 浅谈屏幕适配 dp dip sp dpi ppi px sp

    一.Drawable资源文件夹之间的关系 Android开发中,UI一般会制作多种图片素材,根据素材的分辨率大小,放在如下几个文件夹中: Android 工程里 res 目录下的 drawable-h ...

  9. android鼠标dpi,对Android 中 px、DPI、dp(dip)、density的理解

    1:px 像素.一般说一个手机的分辨率为1280*720,意思就是宽度为720像素,高度为1280像素. 但是,安卓的适配不能用这种方式. 比如一个840*360的屏幕和一个1280*720的屏幕,我 ...

最新文章

  1. linux双机脚本pkg如何生效,linux里命令pkg config工具的使用
  2. Leetcode 1094.拼车 差分
  3. Know More About Oracle Row Lock
  4. java模块详解_Spring之IOC核心模块详解
  5. 数字声级计行业调研报告 - 市场现状分析与发展前景预测
  6. matlab 二维数组转一维数组中,将二维数组映射到一维数组上
  7. [转载] 重新抛出异常与 public Throwable fillInStackTrace()
  8. cssmatic gradient css generator,10 Best CSS Gradient Generators
  9. chrome网页另存pdf_如何在Google Chrome中将网页另存为PDF
  10. Jvisualvm简单使用教程
  11. 时光倒流我这么学java
  12. 无线通信-信道模型概念
  13. python实现无刻度3升水和5升水准确得到4升水的代码步骤
  14. 泛化误差,偏差方差分解
  15. Win10系统输入法(微软拼音)切换简体和繁体
  16. 《支付机构外汇业务管理办法》正式发布 合作银行不得超过2家
  17. java基础:面向对象编程23-this课后练习boygirl
  18. python项目实战:控制Windows电脑桌面壁纸
  19. 学习Emacs系列教程
  20. Unity 编辑器开发实战【Custom Editor】- FSM Editor

热门文章

  1. revit 2021 r2(3D建筑信息模型构建软件)pjb 附安装教程
  2. Excel基础(03)查找与替换
  3. Git config --global user.email or user.name
  4. Spine动画动态切换模型显示
  5. 高中数学必考公式全总结
  6. Go语言 -- 关于nil的幺蛾子
  7. Unity 中子弹弓箭射击脚本
  8. 满洲国时期的国都建设
  9. PTA-1032 挖掘机技术哪家强
  10. CleanMyMac x for Mac系统清理工具简单安装,彻底清理!