目前主流的屏幕适配方案有两种,一种就是Android原生推荐使用的多目录文件匹配
适配多个资源文件,每种文件夹放对应分辨率的图片
适配多个Values文件,对每一种dimen都做定制处理
这种适配的方式肯定可以达到开发和设计人员想达到的效果,但是很大程度会增加对应的包体,而且浪费很多时间和精力去维护很多文件夹。
为了解决浪费资源并且减少维护成本的目的上,今天采用字节跳动的屏幕适配方案AndroidAutoSize。
引用 AndroidAutoSize 详情可参考开源
接近零成本的适配,而且在效果上完全逼近多文件定制。
这里我们需要的是适配程序的宽高DP值。
在AndroidMainfest.xml中加入设置即可。
<manifest>
<application>
<meta-data
android:name="design_width_in_dp"
android:value="360"/>
<meta-data
android:name="design_height_in_dp"
android:value="640"/>
</application>
</manifest>
build(APP)
implementation 'me.jessyan:autosize:1.2.1'
在Application中进行初始化
AutoSize.initCompatMultiProcess(this);