[发明专利]一种基于android系统的显示屏幕适配方法与系统在审
申请号: | 202010052753.2 | 申请日: | 2020-01-17 |
公开(公告)号: | CN111273981A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 梁辉;姚亮;王浩;曾颢;石宁;杨涛 | 申请(专利权)人: | 深圳市研强物联技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 深圳市海盛达知识产权代理事务所(普通合伙) 44540 | 代理人: | 赵雪佳 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 系统 显示 屏幕 配方 | ||
本发明提供了一种基于android系统的显示屏幕适配方法,包括以下过程:在wms服务初始化调用readForcedDisplayPropertiesLocked函数的时候,判断如果数据库为null的话,直接就去调用setForcedDisplaySizeLocked函数强制设置,并将要适配的屏幕分辨率的宽和高的值设置到Settings.Global.DISPLAY_SIZE_FORCED数据库中。本发明还提供了一种基于android系统的显示屏幕适配系统。本发明的有益效果是:可以在android系统上适配非常规分辨率,解决界面显示不全的问题。
技术领域
本发明涉及显示屏幕适配方法,尤其涉及一种基于android系统的显示屏幕适配方法与系统。
背景技术
目前,新增的延伸项目和老项目UI界面设计保持一致,最简单最省工作量的做法就是将老项目的代码直接移植到延伸项目上,android原生系统会自动根据屏幕分辨率去适配对应的资源文件,但是,如果延伸项目采用的是屏幕分辨率是android非标准屏幕分辨率,例如360x640,就出现了界面显示不全的问题。
发明内容
为了解决现有技术中的问题,本发明提供了一种基于android系统的显示屏幕适配方法与系统。
本发明提供了一种基于android系统的显示屏幕适配方法,包括以下过程:在wms服务初始化调用readForcedDisplayPropertiesLocked函数的时候,判断如果数据库为null的话,直接就去调用setForcedDisplaySizeLocked函数强制设置,并将要适配的屏幕分辨率的宽和高的值设置到Settings.Global.DISPLAY_SIZE_FORCED数据库中。
作为本发明的进一步改进,在恢复出厂设置的时候,系统处于recovery模式,wmsize的操作就不会有作用,在recovery的代码中调整两边的尺寸,在makefile文件中调整字体大小,并在screen_ui.cpp文件中调整recovery模式中earse动画的x轴坐标。
作为本发明的进一步改进,在开机引导第一个界面加载完之前,不显示弹窗,在开机引导第一个界面加载完之后,显示弹窗。
本发明还提供了一种基于android系统的显示屏幕适配系统,包括可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现如上述中任一项所述的方法
本发明的有益效果是:通过上述方案,可以在android系统上适配非常规分辨率,解决界面显示不全的问题。
附图说明
图1是本发明一种基于android系统的显示屏幕适配方法的流程图。
具体实施方式
下面结合附图说明及具体实施方式对本发明作进一步说明。
手动调试验证:我们在调试的过程中会用到android原生的的adb shell wm size指令使android界面切换到指定的分辨率.经验证能够切换成功,界面已按照比例显示完全,此时第三方的apk也能显示完全。
方案设计流程:开机---开机logo---开机动画---wm size---开机引导---launcher。
调试指令:adb shell wm size 360x640。
Android wm size源码分析:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市研强物联技术有限公司,未经深圳市研强物联技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010052753.2/2.html,转载请声明来源钻瓜专利网。