在Android中支持的描述大小区域的类型有以下几种。

px(pixels)——像素:不同的设备显示效果相同。举例:画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽。

dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。就是把屏幕的高分成480分,宽分成320分。举例:做一条160dip的横线,无论在320还480的模拟器上,都是一半屏的长度。

sp(scaled pixels—best for text size)——带比例的像素。主要是用于字体显示,根据google的建议,TextView的字体大小最好用sp做单位,而且TextView默认使用sp作为字号单位。

以下三个不常用:

pt(points)——磅:1pt = 1/72英寸

in(inches)——英寸

mm(millimeters)——毫米

在Android中最常用到的还是px和dip。但是这两个之间到底有什么区别呢?

在HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120 density值表示每英寸有多少个显示点,与分辨率是两个概念。不同density下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例。

density=120时 屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip

density=160时 屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip

density=240时 屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip

apk的资源包中,当屏幕density=240时使用hdpi 标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。

更多相关文章

  1. Android屏幕切换左右滑动
  2. android 制作9.png图片
  3. Android(安卓)Studio中使用.9(Nine Patch)图片
  4. android适配
  5. android 触摸点在屏幕中的坐标与bitmap在屏幕中坐标的比较
  6. Android保持屏幕常亮的两种方法
  7. Android-UI屏幕适配全攻略
  8. Android中的Nine-patch图片
  9. Android(安卓)RecyclerView 的 网格布局 ItemDecoration

随机推荐

  1. 使用Android(安卓)NDK编译OpenCV应用
  2. Android(安卓)API中文文档系列Manifest
  3. Android如何实现模态对话框(Modal Dialog)
  4. Android(安卓)App拥有system权限
  5. Android键盘自动弹出解决方法分析
  6. Android利用sqlite制作简单登录界面
  7. Android(安卓)EditText属性用法
  8. android adb shell 命令大全
  9. Android(安卓)ViewFlipper/ViewSwitcher/
  10. Android中字体加粗