android ppi dp sp px 总结

原创 2017年01月03日 19:06:36

1.单位介绍

ppi:Pixels Per Inch,也叫像素密度,表示每英寸有多少像素。
dpi:Dots Per Inch,表示每英寸有多少个墨点。
dp、dip:device independent pixels,设备独立像素,不同设备有不同的显示效果。
sp:scaled pixels,缩放像素, 主要用于字体显示。
px:Pixel,像素。


2.Android目录下的文件夹

3.总结

a.一般移动设备ppi与dpi相等的。(个人理解:ppi用于屏幕,dpi用于打印机)

      计算:比如小米手机,分辨1080*1920,5.0寸(即手机屏幕的对角线长度):

       设对角线的像素为x,根据三角形的勾股定理:

      1080^2+1920^2=x^2;

       x=2202.907170082;

      每英寸的像素ppi=对象线像素/对角线长度=2202.907170082/5=440.5814340;                 

b.dp、sp与px转换公式: px=dp*ppi/160,px=sp*ppi/160 。

c.由于ppi/160可能为1.5,所以建议dp,sp最好为偶数

d.官方推荐android开发sp最好为12,14,18,22

e.转换代码

         /** dp转px */
public static float dpToPx(float dp) {
// 方式一
float px = TypedValue
.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
BaseApplication.getContext().getResources()
.getDisplayMetrics());
// 方式二
// float px = dp * DeviceInfo.SCREEN_DENSITY;
return px;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android中px, ppi, dpi, dp, dip, sp概念解析

Android的碎片化已经被喷了好多年,随着国内手机厂商的崛起,碎片化也越来越严重,根据OpenSignal的最新调查,2014年市面上有18796种不同的Android设备,作为开发者,一个无法回避...

px,pt,ppi,dpi,dp,sp,em,rem,vw和vh等css中常用长度之间区别总结

首先我们大致了解一下每个简称的含义,他们都是在设备中表示长度: px:(pixel)像素,像素px是相对于显示器屏幕分辨率而言的(引自CSS2.0手册)。电子屏幕上组成一幅图画或照片的最基本单元; p...

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

参考:http://www.zhihu.com/question/33312136 http://www.zhihu.com/question/20697111这篇博客混淆了dpi和ppi:http...

扒一扒那些px、pt、ppi、dpi、dp、sp之间的关系

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

APP设计尺寸解读:px、pt、ppi、dpi、dp、sp之间的关系

看到这样的标题,谁可以一一的把这些单位的含义和使用场景描述一下吗?25学堂也不能,经常忘记这些,所以顾分享这篇非常实用的APP设计尺寸单位换算的文章。 希望大家在平常来多看看。也增加一些自己的理...

px、pt、ppi、dpi、dp、sp之间的关系

摘自:http://blog.jobbole.com/92179/ 做了几个移动端的项目之后,深感移动端尺寸换算的必要性,在此做个总结。 先介绍下各自的定义: px:pi...

Android dp和px/sp等单位相互转换

  • 2015年12月28日 13:56
  • 6KB
  • 下载

Android系统版本以及屏幕相关参数的获取包括长宽,物理尺寸,px,dp,dpi,ppi等,

public class MainActivity extends ActionBarActivity{ private int systemVersion; @Override ...

Android的单位px,pt,dp,sp总结和获取屏幕分辨率

px: pixels(像素). 是屏幕中可以显示的最小单位元素,px是设备密度有关的,不同设备显示效果不同。因为由于不同的设备密度不同,密度就是单位英寸的像素不同,在不同的手机上显示的大小就不同 p...

关于android中屏幕的宽度/高度/屏幕密度(ppi)的获取以及dp与px之间的转换

想要了解这部分的内容主要是因为在做一个android小游戏的时候,在实现组件跳动的时候,要用到组件的移动,那么问题来了,在不同的手机像素密度不同,分辨率不同,你要是用像素(px)作为移动单位的话,到了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ppi dp sp px 总结
举报原因:
原因补充:

(最多只允许输入30个字)