当前位置: 首页 > news >正文

最轻量级最完整的屏幕适配完全适配各个手机方案

当你看到这篇博客的时候,说明你已经迈出了惊人的一步,已经慢慢进入高级资深开发工程师行列了,这是开发之路必备技能。

当你接到一个任务时,每天按照需求原型、设计师UI图立刻积极的开发完成后,满满的兴高采烈去打包提测,板凳还没做安稳,测试人员就提了一个又一个的BUG,作为一个开发人员,有BUG很常见,没BUG那是不存在的,相信大家都深有体会;

有BUG那就看看提的是什么BUG吧,一打开BUG列表就傻了眼,适配问题这个那个一堆,是不是感觉心力交瘁?业务交互上的BUG通过开发工具报错信息针对性解决就行,这各个手机,各个机型如何完全适配?关键是领导是不是经常说Android为什么问题这么多?和IOS相比,开发时间慢,整天加班,开发完成这个问题那个问题,层次不穷,大家有没有觉得脸上无光?是不是经常恨不得一拍桌子吼一句“老子不干了”,整天忙忙碌碌开发任务,最后毫无价值可言,任何人被这样天天说就算脾气再好也有点承受不住了吧!!!

如果你也正在承受这个死循环的阶段,那这篇文章就是救命稻草啊,特别是最后一条,一次付出终身受益,后续只需关注自己的业务相关,适配完全不需要特别关注,请继续往下看。

说起屏幕适配、机型适配,相信各位都能侃侃而谈几句,这些都是之前的方案,已经不能完全适配现有大部分手机了,不知各位有没有发现,现在的手机设置里面有个显示缩放选项,啥?不光可以控制字体粗细、字体大小,竟然还能设置页面缩放?哈哈哈,不要惊讶,博主第一次看到这个选项的时候也是愣了半天,困难的是之前的适配已经不能起到作用了,继续往下看。

屏幕适配一般可以从几个方向入手:
  • 图片适配;
  • Layout文件夹、Values文件夹、Dimens文件夹;
  • 字体是否跟随系统;
一:图片适配

图片适配其实说起来很简单,做起来就是一个体力活,具体如何来做呢?

  • 在res文件夹下创建mipmap-mdpi,mipmap-hdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi,从设计师的图片分别下载这五套图片资源,分别放到对应的文件夹下,mipmap文件夹一般放的事图片icon资源,如果是大图片或者背景图片还需要在drawable分别创建五套对应的文件夹,具体为什么,这里不在科普,大家可以自行查阅;
  • 如果设计给的不是图片资源,那么直接通过代码设置即可;
二:布局适配
  • layout适配需要在layout文件夹下分别创建对应分辨率的文件夹,然后一套一套的创建布局文件,让设计一起每一套的布局分别设计,这个时间会花费很长的阶段;
  • values适配跟layout一样的策略,不一一说明,可以参考1;
  • dimens适配需要在values下面创建dimens不同分辨率的文件,然后根据屏幕分辨率,从0dp到你需要的最大dp,计算每个dp值;
三:字体是否跟随系统变化;
  • 字体是否跟随系统变化相信大家都很清楚,如果上面布局适配三种没有做,那么你
http://www.lryc.cn/news/250251.html

相关文章:

  • IDEA安装python插件并配置
  • 简单的Python烟花代码,跨年了
  • 社区医院儿童疫苗接种管理系统设计与开发
  • Docker下安装Redis
  • 【python笔记】与网络编程相关的知识总结
  • 【libGDX】Mesh立方体贴图(6张图)
  • 数据爬取+数据可视化实战_哪里只得我共你(Dear Jane)_词云展示----网易云
  • spring事务管理快速入门(以转账为例)
  • 如何在VS2022上的MFC项目中操作Excel(VS2010、VS2012、VS2015、VS2017、VS2019使用方法一样)
  • 【Java8系列06】Java8数据计算
  • Andrioid T 实现充电动画(2)
  • 静态方法和属性的经典使用-单例设计模式
  • TCP七层协议
  • 规则引擎Drools使用,0基础入门规则引擎Drools(五)实战+决策表
  • Java后端开发——MVC商品管理程序
  • 【隐私计算】VOLE (Vector Oblivious Linear Evaluation)学习笔记
  • 国产linux单用户模式破解无密码登陆 (麒麟系统用户登录密码遗忘解决办法)
  • GPT市场将取代插件商店 openAI已经关闭plugins申请,全部集成到GPTs(Actions)来连接现实世界,可以与物理世界互动了。
  • PHP定义的变量 常量 静态变量等储存在内存什么位置?
  • C#中GDI+绘图应用(柱形图、折线图和饼形图)
  • 连锁零售企业如何提高异地组网的稳定性?
  • 如何靠掌握自己的大数据打破信息流的壁垒?
  • LabVIEW绘制带有多个不同标尺的波形图
  • Oracle行转列,列转行使用实例
  • 056-第三代软件开发-软件打包
  • C++相关闲碎记录(2)
  • 如何快速搭建一个大模型?简单的UI实现
  • 国家开放大学 平时作业 测试题 训练
  • 后端防止重复提交相同数据处理方式(Redis)
  • 最小栈[中等]