Android 屏幕适配——smallestWidth适配

概述

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

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

适配原理

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

  • 屏幕分辨率限定符是根据px的值来做的等比缩放
  • 最小宽度限定符是根据 dp的值来做的等比缩放
    值得注意的是 “最小宽度” 不分方向,无论是宽度还是高度,哪一方小哪个就是“最小宽度”
最小宽度限定符适配

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,...
    wildma阅读 233,133评论 355 1,139
  • 此文章转自:https://www.jianshu.com/p/1302ad5a4b04 学习记录使用。 前言 网...
    飛鱼先生阅读 572评论 0 0
  • 我们知道屏幕适配一直都Android开发中的痛,因为机型的种类,屏幕类型数不胜数,所以在适配不同的手机的时...
    Android开发_Hua阅读 566评论 0 1
  • 前言 网上关于屏幕适配的文章已经铺天盖地了,为什么我还要讲?主要是好记性不如烂笔头,今天我主要说一下现在流行的屏幕...
    M_M_69ab阅读 5,081评论 0 3
  • 部分内容转载作者:Alan_兰哥链接:https://www.jianshu.com/p/0d61f9dffb14...
    ArcherZang阅读 1,224评论 0 0

友情链接更多精彩内容