多分辨率适配常用目录

简介: 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
  • 目录
    相关文章
    |
    8月前
    |
    缓存 网络协议 编译器
    针对Android系统工程师的C/C++学习目录
    针对Android系统工程师的C/C++学习目录
    68 0
    |
    前端开发 API Android开发
    封装库/工具库中重要概念之字体图标
    在前端开发中,使用图标是非常常见的需求。传统的图像格式(例如PNG和JPEG)虽然可以实现图标展示,但它们具有一些不足之处,如文件大小较大、缩放不清晰等等。字体图标则是一种新型的解决方案,它将图标以字符形式嵌入到Web页面中,并且具有矢量属性,因此可以无限缩放而不失真。在本文中,我们将探讨前端中一些常用的字体图标封装库和工具库。
    107 0
    |
    XML 缓存 Android开发
    求知 | Android资源加载的那些事 - 小试牛刀
    引言 聊到到 Android 的 资源加载 ,每一个开发同学都会非常熟悉,毕竟 getText() 等, 我们实在用了太多。 那如果此时问你,你知道 它们到底是怎么被加载的,内部会有什么处理吗? 为什么同一个drawable界面更改了透明度,其他界面也会生效?
    159 0
    求知 | Android资源加载的那些事 - 小试牛刀
    |
    Java Android开发 图形学
    Android Studio 知识储备 之 ☀️ 轻松搞定 “jar和aar“ 两兄弟 的导入与导出
    Android Studio 使用心得 之 AS中jar包和aar包的导入与使用 在使用Android Studio的过程中,经常需要将工程打包或者导入。 特别是在使用Unity做东西的时候,如果有用到安卓的地方的时候,自然需要将安卓的jar包或者aar包放入到Unity工程中使用。
    Android Studio 知识储备 之 ☀️ 轻松搞定 “jar和aar“ 两兄弟 的导入与导出
    |
    图形学 Android开发
    Unity使用心得 之 ✨ Unity同一工程打包出多个安卓apk,不相互覆盖按照安装说明
    Unity使用心得 之 ✨ Unity同一工程打包出多个安卓apk,不相互覆盖按照安装说明
    Unity使用心得 之 ✨ Unity同一工程打包出多个安卓apk,不相互覆盖按照安装说明
    两套供左撇子人士使用的鼠标指针(带自动安装inf文件)
    一套来自于游戏“星际”,另外一套来自 OS X 风格的,请君享用:)  这里点击下左手鼠标指针 edit:2011-5-24 迁移服务器,修正了旧链接。 edit:2012-10-14 迁移服务器,修正了旧链接。
    2226 1
    |
    测试技术 Android开发
    安卓开发学习笔记(一):如何用Android Stuidio导出apk文件?
    一,首先,我们在菜单栏上找到这一栏: 然后点击build,再点击generate apk,然后出现以下界面:   由于之前我们并没有进行apk文件的生成,因此需要这个apk key做一个验证,以防您的app上线之后被别人盗用,同时证明自己对这个app的拥有权。
    1181 0
    |
    Java Android开发 图形学
    Android项目实战(三十九):Android集成Unity3D项目(图文详解)
    原文:Android项目实战(三十九):Android集成Unity3D项目(图文详解)   需求:   Unity3D 一般用于做游戏 而且是跨平台的。原本设计是Android 应用端A(原生开发)进行一些业务处理,最后由A 打开Android 应用端B(Unity3D 游戏开发)进行游戏操作。
    1612 0
    |
    测试技术 Android开发 图形学