概述
在进行安卓开发时,由于各个厂商的定制化,导致市场上安卓的屏幕分辨率以及屏幕尺寸各种各样,这让我们开发起来特别的头痛,在这里记录一种比较简单的屏幕适配方法,基本上能够满足大部分屏幕分辨率以及尺寸,当然有特殊的屏幕分辨率,则可以自己根据特殊分辨率进行生成文件,加入即可。
这里先附上下载链接 https://pan.baidu.com/s/1kUJgWJl 提取密码:imk5
使用方法
下载autolayout.jar到本地,使用命令行输入 java -jar xx.jar width height width,height
xx.jar标识你jar的存放路径,打开命令行后直接拖拽进命令行即可。第一个宽高是你的基准尺寸,比如你们UI按照1920*1080的尺寸进行切图和标注,那么你的这个基准尺寸就可以设置为这个,标注与你的xml文件中的尺寸刚好对应。第二个宽高是你需要的额外尺寸,一般主流安卓尺寸会自动生成,当然不排除你需要一些特殊的额外尺寸。
生成的res文件夹下的values文件夹直接拷贝到你工程中的res文件夹下面就可以进行使用了
虚拟键盘的问题
有些手机有虚拟按键,例如华为的很多手机都有,有些手机没有,有虚拟按键的手机在适配过程中会出现一些问题,因为虚拟按键会占用一定的高度,比如说1920x1080分辨率,有多款机型都是这个分辨率,只不过是虚拟按键高度不同,你可能需要创建1788x1080,1812x1080,1776x1080…等多套dimens文件,其实大可不必,只需要1776x1080这一套就够了,因为系统找不到对应尺寸的dimens文件,会使用比它略小的分辨率的dimens文件,如此一来我们的dimens文件会大大减少的。所以在生成res文件的时候最好加上1776x1080的尺寸来适应虚拟按键的显示问题、