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)、dpi基本概念及之间的关系

1、 屏幕相关概念  1.1分辨率 (PX) 是指屏幕上有横竖各有多少个像素 :如:手机分辨率720X1280 宽像素720px 长像素:1280px 1.2屏幕尺寸 (屏幕对角线) 指的...
  • zhongwn
  • zhongwn
  • 2015年09月28日 11:38
  • 721

Android中dpi,dp(dip),px关系,与计算公式

Android Developers关于dp的文档我看过N次,那个px和dp的转换公式我记得很清楚: px = dp * (dpi / 160),可是今天翻了源码了才发现,原来这里的dpi是归一化后的...

设计师给了px单位的标注,Android开发到底要设置多少dip、dp、sp?

1. 要开发一款Android APP,设计师和开发要约定哪些事情?     首先,选择一款主流机型。     然后,设计师根据该机型的屏幕尺寸设计效果图,给出px单位的标注。     最后...

android ui的几个概念:px,dip(dp),sp,dpi,分辨率等

1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。  dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。  sp (scaled...
  • B_music
  • B_music
  • 2015年11月03日 17:06
  • 186

Android上dip、dp、px、sp等单位说明

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

android ui的几个概念:px,dip(dp),sp,dpi,分辨率等

1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。  dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。  sp (scaled...
  • LAMP_zy
  • LAMP_zy
  • 2012年06月21日 07:39
  • 34257

Android的计量单位px/dip/dp/sp/pt/in/mm,及相互转换

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

Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别

在android系统中单位DP也就是DIP:device independent pixels(设备独立像素). dip : device independent pixels(设备独立...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android dip/dp、px等的关系
举报原因:
原因补充:

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