在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

  drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

  (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

  (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)

  (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)

  系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。

  在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

iPhone的icon设计就这么简单,iPhone的屏幕只有320×480像素,所以程序没有适配性问题。

Android

在研究 Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。

适配性

由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片看起来效果差不多,可以采用以下两种方法:

程序将图片进行缩放,但是效果较差。
为这两个精度屏幕的手机各提供一个图片。

但是屏幕的参数多样化,为每一个精度的屏幕都设计一套icon,工作量大并且不能满足程序的兼容性要求,势必要对屏幕的分级,如在160dpi和 180dpi的手机屏幕上采用同一套icon,当这套icon在240dpi效果满足不了设计要求,就需要另做一套稍大些的icon。

在 Android 1.5以及更早的版本中,只支持3.2″ 屏幕上的HVGA (320×480)分辨率,开发人员也不需要考虑界面的适配性问题。从Android 1.6之后,平台支持多种尺寸和分辨率的设备,这也就意味着开发人员在设计时要考虑到屏幕的多样性。

为了简化设计并且兼容更多的手机屏幕,平台依照尺寸和分辨率对屏幕进行了区分:

三种尺寸:大,中,小。
三种精度:高(hdpi),中(mdpi)和低(ldpi)。

程序可以为这三种尺寸的屏幕提供默认资源,如有需要,还可以为各种精度的屏幕提供资源。在运行时,系统会根据屏幕布局加载正确尺寸或者精度的图片。

更多详细请见:http://wangshuaibo.iteye.com/blog/791666

转载于:https://www.cnblogs.com/rockdean/articles/2411310.html

mdpi ldpi hdpi的区别相关推荐

  1. drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系

    1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是"dot per inch"的缩写,每英寸像素数. 四种密度分类: ldpi (low), mdpi (med ...

  2. Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系

    1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是"dot per inch"的缩写,每英寸像素数. 四种密度分类: ldpi (low), mdpi (med ...

  3. mdpi的手机_【初印象】Android手机屏幕适配API:nodpi,xhdpi,hdpi,mdpi,ldpi

    Android的碎片化设备状况,使得其API必须在不同的屏幕中选取合适的算法并展示,而在API级别上,的确也是有类似的定义,当然,我也终于明白,这是Android的显示效果始终跟不上苹果的原因 苹果的 ...

  4. res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)

    (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x ...

  5. 【初印象】Android手机屏幕适配API:nodpi,xhdpi,hdpi,mdpi,ldpi

    为什么80%的码农都做不了架构师?>>>    Android的碎片化设备状况,使得其API必须在不同的屏幕中选取合适的算法并展示,而在API级别上,的确也是有类似的定义,当然,我也 ...

  6. android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...

    1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter V ...

  7. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配

    http://www.tuicool.com/articles/nuyMZb 1 Android手机目前常见的分辨率  1.1 手机常见分辨率:  4:3  VGA     640*480 (Vide ...

  8. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事

    1.1 手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter VGA) HVGA  480*320 (H ...

  9. 04,Android 单位mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi

    1,分辨率对应DPI ldpi  QVGA (240×320) mdpi  HVGA (320×480) hdpi  WVGA (480×800),FWVGA (480×854) xhdpi  720 ...

最新文章

  1. Linux文件系统大杂烩
  2. 【C#】【APK】APK文件解析AXML-层层深入APK文件解析之一
  3. MethodBase.GetCurrentMethod 方法
  4. python selenium框架_基于python+selenium的框架思路
  5. php的buffer缓存区
  6. Magento 自定义后台menu Insert dynamical menu in Magento’s Admin
  7. Elipse 、Idea配置 Java-Code-Formatter
  8. C# Base64编码
  9. VSCode配置JAVA开发环境,java初级面试笔试题
  10. Matlab画箭头arrow.m
  11. 使用LazZiya.ExpressLocalization开发多区域性ASP.NET Core 3、2、1项目
  12. 【JS基础】异步和单线程
  13. Android仿IOS有弹性ScrollView
  14. 拖拽文件作为文件输入
  15. Please port CPUType detection to your platform (CPU_ABI string ‘loongarch64‘)
  16. 经典的经典:《自然哲学的数学原理》
  17. 【我的Android进阶之旅】 解决Android编译出现问题:AAPT: error: resource string/xxx (aka xxx:string/xxx) not found.
  18. ubuntu打开网易云音乐
  19. BF的数据结构题单-提高组——P1783 海滩防御
  20. [情感] 历练熟女给老实木讷男孩的恋爱建议

热门文章

  1. 建造者模式 生成器模式 创建型 设计模式(五)
  2. unity3D ——自带寻路Navmesh入门教程(一)(转)
  3. PS替换图片图标操作
  4. 5个月自学,零基础至日语2级全攻略
  5. Webservice检查
  6. 简单的重定义一下NSLOG
  7. linux 系统常用的C语言函数库
  8. 【记忆化递归+DP】LeetCode 139. Word Break
  9. 【深度学习】什么是深度学习-1
  10. 关于同网段内主机之间通信细节