多分辨率適配是一件比較麻煩的事情,網(wǎng)上有很多關(guān)于多分辨率適配的文章,多數(shù)文章講解的都是整個APP的圖片比較規(guī)則,可以將圖片做成9圖來完成多分辨率適配,但是對于不少應(yīng)用來說,里面的圖片顯然無法做成9圖,這篇文章介紹一下針對這種情況下的多分辨率適配方案。
- 為了減少UI設(shè)計師的工作量,一個APP只提供一套圖;
- 為了減少程序員的重復工作,一個APP只維護一套程序;
- 為了在各種分辨率下圖片不失真,UI按照最高分辨率提供圖片;
- 為了圖片不變形,圖片寬高必須等比縮放;
- 原則上程序只有一套布局,對于有特殊要求的地方,可以創(chuàng)建多套layout文件夾,為主流分辨率提供相應(yīng)的布局文件;
- 程序員創(chuàng)建多套values文件夾,文件夾下的dimens.xml文件存放相應(yīng)分辨率的圖片尺寸和坐標。
- 將公用的布局抽出,在需要使用的地方以include標簽的形式引入。
demo

dimens2.png
在layout文件中使用

dimens1.png
結(jié)論
避免針對不同分辨率提供多套圖, 對于減少apk文件大小有很大的幫助,同時, 對后期的項目維護也提供了很多便利。