多分辨率适配常用目录

简介: 2016年02月03日Android 手机分辨率的奇葩程度到让人绝望,令人发指,作为一个Android dev 自然也是不能忽视这个问题的!!!android 我们可以用多个layout目录对不同分辨率进行单独布局,如下:酱紫:ldpi:24...

2016年02月03日
Android 手机分辨率的奇葩程度到让人绝望,令人发指,作为一个Android dev 自然也是不能忽视这个问题的!!!


android


我们可以用多个layout目录对不同分辨率进行单独布局,如下:

酱紫:
ldpi:240x320
mdpi:320x480
hdpi:480x800、480x854
xhdpi:至少960×720
xxhdpi:1280×720
  1. layout-large-mdpi (1024x600)
  2. layout-large-tvdpi (800x1280)
  3. layout-large-xhdpi (1200x1920)
  4. layout-xlarge-mdpi (1280x800)
  5. layout-xlarge-xhdpi (2560x1600)
或者酱紫:
  1. layout-640x360
  2. layout-800x480

然后与Layout对应的,drawable也是分分辨率的:

  
  
  1. res/drawable (default)res/drawable-ldpi/ (240x320 and nearer resolution)
  2. res/drawable-mdpi/ (320x480 and nearer resolution)
  3. res/drawable-hdpi/ (480x800, 540x960 and nearer resolution)
  4. res/drawable-xhdpi/ (720x1280 - Samsung S3, Micromax Canvas HD etc)
  5. res/drawable-xxhdpi/ (1080x1920 - Samsung S4, HTC one, Nexus 5, etc)

使用不同的Layout对应的适配工作量会随之增加,工作中我们使用不同的values来对应layout中的值:

  
  
  1. res/values/dimens.xml(default)
  2. res/values-ldpi/dimens.xml (240x320 and nearer resolution)
  3. res/values-mdpi/dimens.xml (320x480 and nearer resolution)
  4. res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution)
  5. res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc)
  6. res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)
  7. res/values-large/dimens.xml (480x800)
  8. res/values-large-mdpi/dimens.xml (600x1024)
  9. res/values-sw600dp/dimens.xml (600x1024)
  10. res/values-sw720dp/dimens.xml (800x1280)
  11. res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10")
  12. res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest))

----------------------------华丽的分隔线---------------------------
密度:

 
 
  • ldpi 120dpi 0.75
  • mdpi 160dpi 1
  • hdpi 240dpi 1.5
  • xhdpi 320dpi 2
  • 目录
    相关文章
    |
    3月前
    |
    Android开发
    我的Android 进阶修炼(1): AOSP源码根目录结构
    本文介绍了AOSP源码的根目录结构,提供了基于MTK9269 Android 9.0源码的目录说明,帮助读者了解AOSP源码的组织方式和各目录的功能。
    175 0
    我的Android 进阶修炼(1): AOSP源码根目录结构
    |
    存储 Java 编译器
    【Android 构建新工具】Bazel 构建Android项目
    Bazel只是编译工具,不是真正的编译器,所以还是需要Andorid开发的SD、NDK以及Android Studio,并配置开发环境。
    555 0
    |
    Linux 程序员 开发工具
    Android核心服务解析篇(一)——下载Android源代码
    Android核心服务解析篇(一)——下载Android源代码
    212 0
    Android核心服务解析篇(一)——下载Android源代码
    |
    Java 测试技术 API
    第八章 自定义Android Gradle工程
    Android Gradle为我们提供了大量的DSL,我们使用这些DSL定义配置我们的工程以满足我们项目中不同的需求。这些DSL有很多,在上一章演示Android Gradle工程示例的时候,我们已经大概介绍了compileSdkVersion、buildToolsVersion以及defaultConfig等,这一章我们再详细介绍一些常用的DSL配置,这些配有有签名信息、构建类型、代码混淆、zipAlign对齐压缩等。
    217 0
    第八章 自定义Android Gradle工程
    |
    Android开发
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(一)
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(一)
    128 0
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(一)
    |
    Android开发
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(二)
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(二)
    141 0
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(二)
    |
    Android开发
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )
    151 0
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )
    |
    Android开发
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(三)
    【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(三)
    152 0
    |
    Java Android开发 图形学
    Android项目实战(三十九):Android集成Unity3D项目(图文详解)
    原文:Android项目实战(三十九):Android集成Unity3D项目(图文详解)   需求:   Unity3D 一般用于做游戏 而且是跨平台的。原本设计是Android 应用端A(原生开发)进行一些业务处理,最后由A 打开Android 应用端B(Unity3D 游戏开发)进行游戏操作。
    1588 0