Android中支持的描述大小区域的几种单位:
px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。
sp(scaled pixels—best for text size)——带比例的像素。
pt(points)——磅:1pt = 1/72英寸
in(inches)——英寸
mm(millimeters)——毫米
到底px和dip区别:
主要是针对不同设备而言的。在Density是160的设备上,比如用AVDManager创建的默认模拟器,dip和px是一样的但是如果同样的代码,换到不同Density的设备上,比如换到一个Density是240的设备上,dip和px体现出来的大小就不一样了。px不管在什么样的设备上都是那样长,但是dip会根据设备变化;WQVGA屏density=120;QVGA屏density=120;HVGA屏density=160;WVGA屏density=240;density值表示每英寸有多少个显示点,与分辨率是两个概念。
当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。

不加任何标签的资源是各种分辨率情况下共用的。布局时尽量使用单位dip,少使用px。

换算公式为:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi

更多相关文章

  1. adb devices List of devices attached 为空
  2. 如何在Android(安卓)Studio和eclipse中查看File Explorer视图(设
  3. Android(安卓)上层应用读写设备节点
  4. 深入理解Android音频框架AudioTrack到AudioFlinger及Mix过程
  5. Android操作framebuffer
  6. Android(安卓)Display架构分析--侧重高通平台
  7. android usb host 读写USB设备
  8. Android(安卓)Shell 常用命令
  9. 在android tegra2中添加一个camera

随机推荐

  1. Android(安卓)内核 - 05 SystemServer
  2. 2018-03-08(Android四大启动模式)
  3. android应用中调用系统相应用汇总
  4. android组建属性及使用许可
  5. Netty多语言(Java、Android 、C#、WebSock
  6. 去除或替换listview 默认的点击选中时的
  7. Android 中使用OpenGL ES进行2D开发(GLSur
  8. FFmpeg在Android上的移植之第一步
  9. android 判断EditText中输入的值是数字、
  10. Android WebView详解(二):Android原生与JS互