多分辨率适配常用目录

简介: 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
  • 目录
    相关文章
    |
    存储 算法 程序员
    【Leetcode 程序员面试金典 01.01】判定字符是否唯一 —— 位运算|哈希表
    可以使用哈希表或位运算来解决此问题:由题可知s[i]仅包含小写字母,int[26]即能表示字符的出现次数;
    |
    9月前
    |
    数据可视化 测试技术 UED
    《多模态数据信息提取》解决方案评测报告
    1. **部署操作界面**:整体直观,通过点击和拖拽完成配置,但复杂配置环节界面元素密集,需优化布局;部分步骤缺乏提示信息,错误处理不够明确。 2. **部署文档**:表述逻辑清晰,引导准确,但在环境依赖和参数配置上存在不足,建议增加详细列表和示例,补充错误处理章节。 3. **函数应用模板**:简化了部署流程,但部分模板参数说明不清晰,适用场景描述不足,需完善参数说明和适用条件。
    《多模态数据信息提取》解决方案评测报告
    |
    人工智能 自然语言处理 算法
    入局AI新赛道,这块敲门砖你get了吗?
    入局AI新赛道,这块敲门砖你get了吗?
    212 0
    |
    Kubernetes 监控 Devops
    大厂直通车!GitHub独一份的Jenkins+k8s核心知识笔记(全彩版)
    随着容器的兴起和迅速发展,Kubernetes(K8s)应运而生,现在不仅京东、阿里、谷歌、百度等大公司在使用,就连中小型企业也开始把业务迁移到了k8s上。 K8s在如下图的领域中占据了重要的地位,数万的企业和用户都选择使用K8s。任何一个招聘网站上和K8s相关的职位,月薪都是2w以上,或者更多。
    |
    关系型数据库 分布式数据库 数据库
    活动预告 | 1月6日"国产数据库共话未来趋势"线下沙龙 上海站欢迎您的到来!
    1月6日周六,PolarDB开源社区联合PostgreSQL中文社区、拓数派共同举办以“国产数据库共话未来趋势”为主题的技术沙龙,本次沙龙我们邀请了众多国产数据库领域的专家,深入探讨和交流,共同揭秘“数据库实践哪家强”。
    活动预告 | 1月6日"国产数据库共话未来趋势"线下沙龙 上海站欢迎您的到来!
    |
    缓存 程序员 API
    WEB 开发中,使用 JSON-RPC 好,还是 RESTful API 好?
    WEB 开发中,使用 JSON-RPC 好,还是 RESTful API 好?
    |
    算法 调度
    基于粒子群优化算法的微型燃气轮机冷热电联供系统优化调度(Matlab代码实现)
    基于粒子群优化算法的微型燃气轮机冷热电联供系统优化调度(Matlab代码实现)
    291 0
    |
    Java 应用服务中间件 测试技术
    spring-Bean管理-springboot原理-Maven高级
    配置优先 级优先级(低→高) application.yaml(忽略) application.yml application.properties java系统属性(-Dxxx=xxx) 命令行参数(–xxx=xxx) Bean管理
    YzmCMS代码审计
    YzmCMS代码审计
    305 0
    |
    人工智能 运维 自然语言处理
    再立云计算“昆仑”,联想混合云Lenovo xCloud凭什么?
    再立云计算“昆仑”,联想混合云Lenovo xCloud凭什么?
    284 0