Android 屏幕适配屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 屏幕适配屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )相关的知识,希望对你有一定的参考价值。

文章目录


参考文档 :





一、屏幕像素密度 DPI 与素材大小关联



屏幕像素密度 DPI 与素材大小关联 :

  • 屏幕像素密度 ( DPI , Dots Per Inch ) 为 120 dpi 时 ( ldpi ) , 对应屏幕分辨率 240 x 320 ( QVGA ) , 对应素材放在 素材放在 res/mmap-ldpi 目录下 ;

  • 屏幕像素密度 ( DPI , Dots Per Inch ) 为 160 dpi 时 ( mdpi ) , 对应屏幕分辨率 320 x 480 ( HVGA ) , 对应素材放在 素材放在 res/mmap-mdpi 目录下 ;

  • 屏幕像素密度 ( DPI , Dots Per Inch ) 为 240 dpi 时 ( hdpi ) , 对应屏幕分辨率 480 x 800 ( WVGA ) , 对应素材放在 素材放在 res/mmap-hdpi 目录下 ;

  • 屏幕像素密度 ( DPI , Dots Per Inch ) 为 320 dpi 时 ( xhdpi ) , 对应屏幕分辨率 720 x 1280 ( 720P ) , 对应素材放在 素材放在 res/mmap-xhdpi 目录下 ;

  • 屏幕像素密度 ( DPI , Dots Per Inch ) 为 480 dpi 时 ( xxhdpi ) , 对应屏幕分辨率 1080 x 1920 ( HD , 1080P ) , 对应素材放在 素材放在 res/mmap-xxhdpi 目录下 ;

  • 屏幕像素密度 ( DPI , Dots Per Inch ) 为 640 dpi 时 ( xxxhdpi ) , 对应屏幕分辨率 1440 x 2560 ( 1440P ) , 对应素材放在 素材放在 res/mmap-xxxhdpi 目录下 ;


当美工给的设计图尺寸是 720 x 1280 时 , 应该将素材放在 res/mmap-xhdpi 目录下 , 放在其它目录下会出现失真的情况 ;





二、屏幕像素密度 DPI 与 屏幕密度限定符 xhdpi 关联



不同屏幕像素密度下的像素比例 :

m d p i : h d p i : x h d p i : x x h d p i : x x x h d p i = 2 : 3 : 4 : 6 : 8 \\rm mdpi : hdpi : xhdpi : xxhdpi : xxxhdpi=2 : 3 : 4 : 6 : 8 mdpi:hdpi:xhdpi:xxhdpi:xxxhdpi=2:3:4:6:8

其中 mdpi 也就是 160 dpi 下 , 1像素 px = 1密度无关像素 dip ;

上述 m d p i 、 h d p i 、 x h d p i 、 x x h d p i 、 x x x h d p i \\rm mdpi 、 hdpi 、 xhdpi 、 xxhdpi 、 xxxhdpi mdpihdpixhdpixxhdpixxxhdpi 就是屏幕密度限定符 ;


屏幕像素密度 DPI 与 屏幕密度限定符 关联 :

  • ldpi : 0 < d p i ≤ 120 \\rm 0 < dpi \\leq 120 0<dpi120 , 对应图标大小 36 × 36 36 \\times 36 36×36 ;
  • mdpi : 120 < d p i ≤ 160 \\rm 120 < dpi \\leq 160 120<dpi160 , 对应图标大小 48 × 48 48 \\times 48 48×48 ;
  • hdpi : 160 < d p i ≤ 240 \\rm 160 < dpi \\leq 240 160<dpi240 , 对应图标大小 72 × 72 72 \\times 72 72×72 ;
  • xhdpi : 240 < d p i ≤ 320 \\rm 240 < dpi \\leq 320 240<dpi320 , 对应图标大小 96 × 96 96 \\times 96 96×96 ;
  • xxhdpi : 320 < d p i ≤ 480 \\rm 320 < dpi \\leq 480 320<dpi480 , 对应图标大小 144 × 144 144 \\times 144 144×144 ;
  • xxxhdpi : 480 < d p i ≤ 640 \\rm 480 < dpi \\leq 640 480<dpi640 , 对应图标大小 192 × 192 192 \\times 192 192×192 ;

其中 xxxhdpi 一般只用于存放 192 x 192 大小的图标 , 图标数据一般只保留这一个即可 ;

以上是关于Android 屏幕适配屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )的主要内容,如果未能解决你的问题,请参考以下文章

Android 屏幕适配屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )

Android 屏幕适配屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )

Android 屏幕适配屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

Android 屏幕适配屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 )

Android 屏幕适配屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 )

Android 屏幕适配屏幕适配基础概念 ② ( 像素 px 与 密度无关像素 dip | 像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 )