多分辨率适配是一件比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片做成9图来完成多分辨率适配,但是对于不少应用来说,里面的图片显然无法做成9图,这篇文章介绍一下针对这种情况下的多分辨率适配方案。
- 为了减少UI设计师的工作量,一个APP只提供一套图;
- 为了减少程序员的重复工作,一个APP只维护一套程序;
- 为了在各种分辨率下图片不失真,UI按照最高分辨率提供图片;
- 为了图片不变形,图片宽高必须等比缩放;
- 原则上程序只有一套布局,对于有特殊要求的地方,可以创建多套layout文件夹,为主流分辨率提供相应的布局文件;
- 程序员创建多套values文件夹,文件夹下的dimens.xml文件存放相应分辨率的图片尺寸和坐标。
- 将公用的布局抽出,在需要使用的地方以include标签的形式引入。
demo
在layout文件中使用
结论
避免针对不同分辨率提供多套图, 对于减少apk文件大小有很大的帮助,同时, 对后期的项目维护也提供了很多便利。