博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】android多分辨率适配
阅读量:6669 次
发布时间:2019-06-25

本文共 642 字,大约阅读时间需要 2 分钟。

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

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

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

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

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

你可能感兴趣的文章
优秀团队建设--美国式团队(ppt)
查看>>
HTML5 ArrayBuffer:类型化数组 (二)
查看>>
tail 命令(转)
查看>>
Linux中zip压缩和unzip解压缩命令详解
查看>>
DevExpress学习03——label控件的背景色问题
查看>>
微信全球MBA创新大赛麻省理工学院的WeChat Care团队夺魁
查看>>
properties 中文乱码问题的解决
查看>>
2015第15周一
查看>>
腾讯一面总结(转)
查看>>
Loadrunner参数化如何在记事本中将参数值显示超过100个参数值
查看>>
更改默认alert框体
查看>>
[Shell学习笔记] 命令行下的高级网络工具cURL命令
查看>>
同步、异步、阻塞和非阻塞区别
查看>>
get改造成post请求
查看>>
linux文件分割(将大的日志文件分割成小的)
查看>>
使用LNMP常见问题解答
查看>>
python网络爬虫进入(一)——简单的博客爬行动物
查看>>
好玩的SQL
查看>>
TFS Express backup and restore
查看>>
fastjson初始化对性能的影响(转)
查看>>