Android dip/dp、px等的关系

原创 2012年03月26日 23:30:57

dip,dp, px, sp, dpi, width, height的解释及用法

width   屏幕水平方向能摆放的像素点数,称为分辨率(width*height)

height 屏幕垂直方向能摆放的像素点数,称为分辨率(width*height)

dip/dp (device independent pixels)  设备独立像素,与屏幕设备无关; 谷歌引用的一个单位,用于适应不同分辨率的终端设备;

px(pixels)  像素,屏幕的实际像素点单位;

sp(scaled pixels)  一般用于字体

dpi(dot per inch)  每一英寸的点数


手机上默认的正常的dpi为160,电脑的一般为96dpi,即一英寸里有160个点;若设备屏幕的固定物理尺寸为3.5,而屏幕分辨率越大,则dpi越高;

dpi = width/物理宽(height/物理高)

density = dpi/160    (见DisplayMetrics.java里的 density = DENSITY_DEVICE / (float) DENSITY_DEFAULT;)

dip/dp与px的换算公式: px = dip * density


手机默认的dpi为160,如果想设置其他的dpi,可以通过设置配置文件改变的dpi值:

可在源码的build\tools\buildinfo.sh中加入echo  "ro.sf.lcd_density=你想设置的值(如200)"

或者设置qemu.sf.lcd_density的值,都可改变dpi

系统会根据DisplayMetrics.java里的getDeviceDensity来获取dpi的值;


应用工程中的xdpi, hdpi,mdpi,ldpi对应的就是DisplayMetrics.java里的DENSITY_XHIGH = 320, DENSITY_HIGH=240, DENSITY_MEDIUM=160,DENSITY_LOW=120



Android中px、dp、dip、sp详解

众所周知,Android厂商非常多,各种尺寸的Android手机、平板层出不穷。导致了Android生态环境的碎片化现象越来越严重。Google公司为了解决分辨率过多的问题,在Android的开发文档...
  • sky1203850702
  • sky1203850702
  • 2014年09月24日 15:09
  • 12944

简述Android单位dp、sp、dip、px、等的区别和使用

废话就不多说了,直接说重点。首先解释下这几个单位的代表意思。 由于过去通常以像素为单位设计计算机用户界面。当一个像素在80x80的时候,在高分辨率显示器上运行该程序,则用户界面会显得很小。所以采用与...
  • Ae_fring
  • Ae_fring
  • 2016年08月05日 09:51
  • 1045

android 的布局单位 dip dp sp px总结

在android的xml布局当中,经常会看到dip、dp、px、sp等单位,知道它们的作用才可以更加精确的布局UI。 dip:英文device independent pixels(设备独立像素)。...
  • imyang2007
  • imyang2007
  • 2012年11月15日 10:52
  • 5799

android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)

懒惰,只是为了更好的懒惰!
  • zz1175854992
  • zz1175854992
  • 2015年02月27日 09:33
  • 2059

Android中dp,px,sp概念梳理以及如何做到屏幕适配

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,ga
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年10月27日 17:54
  • 65608

Android设备 xp sp dp dip px 的换算和理解

首先先区分下xp sp dp dip ,这个很多地方都有讲。        dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬...
  • Rokends
  • Rokends
  • 2016年01月07日 11:59
  • 713

android适配(一) 之dp、dip、dpi、px、sp简介及相关换算

在android开发中,经常会看到dp、dip、dpi、px、sp这些单位,特别是dp和sp开发者会经常用到。很多人只是知道用,但是这些单位到底是什么、表示什么意思,相信很多初学者依然是云里雾里。今天...
  • qq_23042121
  • qq_23042121
  • 2016年11月10日 19:02
  • 449

关于Android中涉及屏幕适配的单位dp,px,sp,dip的学习笔记。

关于Android涉及一些控件大小she
  • RockCode_li
  • RockCode_li
  • 2014年07月24日 13:52
  • 701

Android的px,dpi,dip三者的关系详解

px,dpi,dip 这三个东西大家都有了解,这3个都是单位,其中前2个单位在很多别的地方都有使用,但是dip这个单位是Android用来解决不同分辨率屏幕适配的一种方案,也就是大家熟知的dp。px全...
  • DanteStones
  • DanteStones
  • 2015年04月22日 11:34
  • 1148

android 中 dp(dip),dpi,px,sp概念以及联系

android 中 dp(dip),dpi,px,sp概念以及联系
  • qiuyudongjlu
  • qiuyudongjlu
  • 2017年10月15日 18:15
  • 123
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android dip/dp、px等的关系
举报原因:
原因补充:

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