Android 屏幕适配——smallestWidth适配

2022-04-07  本文已影响0人  红鲤鱼与绿鲤鱼与驴与鱼

概述

记录一下之前用过的适配方案,主要是记录一下smallestWidth限定符适配的文件生成
想看详细适配原理请看下面的文章

现在市面上主流的适配就两种头条适配smallestWidth适配,今天先记录smallestWidth适配,这种的适配方式现在用的人还是很多,而且也在自己的项目中使用过了很多次了。

适配原理

屏幕分辨率限定符适配和smallesWidth限定符适配原理上是一样的,都是系统根据限定符去寻找对应的dimens.xml,比如程序运行在最小宽度为 960dp的设备上,那么系统就会根据限定符去寻找对应的values-sw960文件夹下的dimens.xml
区别:

最小宽度限定符适配

smallesWidth的优点

ScreenMatch的使用

在AndroidStudio中安装插件ScreenMatch

image.png
安装完成后,在左边目录中右击,选择“ScreenMatch”
image.png
选择我们需要在哪个Moudle下生成文件,我这里选择的是主app的moudle
image.png
选择完成后会在project中生成两个文件,第一个文件是设置一些ScreenMatch的一些属性,比如基础的dip、适配哪些屏幕、忽略哪个屏幕等等
image.png
第二个是为我们准备好的dimens.xml,我们将screenMatch_example_dimens.xml复制到app的res/values文件夹下并改名为dimens.xml
image.png
最后我们再去右击目录然后选择ScreenMatch,这时候就会生成我们需要适配的dimens.xml文件了
image.png
注:这里生成的文件夹和screenMatch.properties文件中match_dpignore_dp这两个属性有关。我这只设置了适配match_dp=320,360,720,960,1024,1280,1365 和 忽略了ignore_dp=240,384,392,400,410,411,480,533,592,600,640,662,768,800,811,820,961
上一篇下一篇

猜你喜欢

热点阅读