前一阶段开发android项目,由于客户要求进行多分辨率适配,能够支持国内主流的分辨率手机。因此经过了几次开发走了很多弯路,目前刚刚领略了android多分辨率适配的一些方法。

先介绍一下所走的弯路,由于android的布局文件存放在res的layout中,可以根据不同的手机分辨率指定特定的layou参数,如图所示:。根据不同的手机设定多个分辨率layout参数布局文件。因此再程序加载的过程中,会把运行该分辨率下的布局文件。 这样开发的问题是回到至布局文件很多,很乱。不方便管理。一旦修改需要修改很多布局文件。

通过分析反编译参看国内主流应用(QQ,京东,微信等)的布局文件进行学习,发现布局文件基本是一套的,把布局文件中需要设定的数值文件values设置成多套。合理的布局应该是这样。可以看出布局layout是一套的,但是需要资源的时候drawable可以是多套的,根据分辨率的不同做特别的适配。而对应的values一定是多套的。而且values的适配已经从低分辨率800x432一直到高分辨率1280x752都有对应的数据。而且会根据密度进行单独的适配hdpi,xhdip。这样对于代码是比较容易维护的。

因此根据所获取的信息,本人把项目进行了重构,下面是重构后的布局文件,

短小精干,由于用到的图片资源不多,因此就用一套drawable,用一套布局layout,把对应的value使用多套。在不同手机上运行过。基本上都能够满足用户体验。把数据完整的显示出来,效果也不失真。

转载于:https://www.cnblogs.com/exmyth/p/4993912.html

【转】android多分辨率适配相关推荐

  1. Android多分辨率适配解决方案

    前言 Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密 ...

  2. Android图片适配分辨率,Android多分辨率适配总结

    1. 使用dp单位 2. 在需要适配的地方使用引用,在不同的最小屏幕和像素密度的文件夹里面创建一份对应的尺寸.例如: mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi, sw320 ...

  3. android多分辨率多密度,android多分辨率多密度下界面适配方案

    前言 Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密 ...

  4. android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度

    为什么要适配,适配的好处等等这里就不说了,直接说我们要怎么适配,请看下面的内容. 1.重要概念 px:pixel,像素Android原生API,UI设计计量单位,如获取屏幕宽高. 屏幕分辨率:指在纵向 ...

  5. android 手机 多分辨率适配

    近来在做android屏幕适配这方面的工作, 今天总算有点眉目.  小记一下 基础知识就不科普了, 网上一大堆. 作为一个刚接触这方面人, 最先进入我脑子的, 是从小到大的各种屏, 小到手表, 大到街 ...

  6. Android 屏幕适配

    一.适配方式之dp 名词解释 分辨率:480*800,1280*720.表示物理屏幕区域内像素点的总和.(切记:跟屏幕适配没有任何关系) 因为我们既可以把1280*720 的分辨率做到4.0 的手机上 ...

  7. Cocos2d-x 多分辨率适配完全解析

    本文为 泰然网 刘克南 原创. 转自cocoachina,原文地址:http://www.cocoachina.com/applenews/devnews/2013/0809/6767.html 从C ...

  8. Unity多分辨率适配

    UGUI: 原文链接:http://blog.csdn.net/dingkun520wy/article/details/49471789 1.Canvas的属性配置 2.Canvas Scaler的 ...

  9. 开机动画制作及多分辨率适配

    1.开机动画制作 开机动画资源文件:bootanimation.zip 解压后的文件目录: desc.txt文件内容: 512 416 60 代表的分别是宽,高,帧数:具体为:开机动画的宽度为512个 ...

最新文章

  1. Learn OpenGL (二):三角形
  2. Mybatis传多个参数(三种解决方案)
  3. 自定义grains_module pillar
  4. Synchronize异常释放锁
  5. Django实战(17):ajax !
  6. Oracle入门(十四D)之常规函数
  7. [vue] 你了解axios的原理吗?有看过它的源码吗?
  8. python变量和数据类型_Python变量和数据类型简介
  9. java 缓存方法_Java实现一个简单的缓存方法
  10. 苏格拉底的“灵魂”的哲学意味
  11. GreenDao的学习和使用
  12. Java网络爬虫全面教程
  13. Linux面试题总结(一)
  14. 【Lingo】lingo使用
  15. 推荐一个工具:Dukto 免费快速实现局域网跨平台文件传输
  16. it黑马中学习的mybatis配置
  17. 扫雷php,扫雷php
  18. 全国计算机王牌专业的一本大学,全国大学最牛专业排行,报考必读!
  19. 多目标应用:基于MOGWO的地铁隧道上方基坑工程优化设计(提供MATLAB代码)
  20. 关于spring security没有调用UserDetailsService接口实现类的解决办法

热门文章

  1. 【qduoj】C语言课程设计_约瑟夫问题
  2. 1.How Models work
  3. eclipse wsdl2java_使用Eclipse的wsdl2java工具
  4. HTML中scr是图片的什么,HTML中关于url、scr、href的区别
  5. java 树状数据算法_使用递归算法结合数据库解析成Java树形结构的代码解析
  6. 数据结构算法 | 单调栈
  7. ubuntu麒麟下安装并启用搜狗输入法
  8. 如何优雅互换Map键与值
  9. python安装scrapy_Python安装Scrapy的种种
  10. 密码学专题 OpenSSL标准转换指令