[发明专利]页面自动适配方法、装置、设备及存储介质在审
申请号: | 202110433759.9 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113127125A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 秦志鹏 | 申请(专利权)人: | 康键信息技术(深圳)有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 自动 配方 装置 设备 存储 介质 | ||
1.一种页面自动适配方法,其特征在于,所述页面自动适配方法包括:
当加载目标页面时,按照预设的视图布局标记、预设的起始标记和预设的结束标记检索所述目标页面,得到目标代码块,并获取所述目标页面对应的基准宽度值和终端的屏幕宽度值;
获取所述目标页面对应的布局基准信息,并判断所述屏幕宽度值与所述基准宽度值是否相等,所述布局基准信息包括预设的元素尺寸信息和预设的元素位置信息;
若所述屏幕宽度值与所述基准宽度值不相等,则通过预设的消息机制拦截所述目标代码块中的目标发送消息和基准参数,并根据所述屏幕宽度值、所述基准宽度值和所述基准参数调用所述目标发送消息对应的映射消息处理函数,得到目标布局信息,所述基准参数用于指示布局基准信息中的元素尺寸或者元素位置,所述目标布局信息为已适配的元素尺寸或已适配的元素位置;
当所述映射消息处理函数对应的处理逻辑执行完成时,通过映射响应消息按照所述目标布局信息调用并执行目标消息处理函数,直到元素自动适配布局结束时,绘制并展示自动适配页面,所述映射响应消息与所述映射消息处理函数一一对应。
2.根据权利要求1所述的页面自动适配方法,其特征在于,所述当加载目标页面时,按照预设的视图布局标记、预设的起始标记和预设的结束标记检索所述目标页面,得到目标代码块,并获取所述目标页面对应的基准宽度值和终端的屏幕宽度值,包括:
当加载目标页面时,将预设的视图布局标记设置为目标关键词,按照所述目标关键词匹配所述目标页面中的各文本元素,得到匹配结果,所述目标页面为预设应用程序的首页,所述预设的视图布局标记用于指示所述目标页面已开启屏幕自动适配;
当所述匹配结果为匹配成功时,确定所述目标页面中存在所述视图布局标记,并按照预设的起始标记和预设的结束标记,从所述视图布局标记对应的预设代码处理逻辑中提取目标代码块;
获取所述目标页面对应的基准宽度值,调用预设的屏幕尺寸函数获取终端的屏幕尺寸信息,按照浮点数据类型从所述屏幕尺寸信息中提取终端的屏幕宽度值。
3.根据权利要求1所述的页面自动适配方法,其特征在于,所述获取所述目标页面对应的布局基准信息,并判断所述屏幕宽度值与所述基准宽度值是否相等,所述布局基准信息包括预设的元素尺寸信息和预设的元素位置信息,包括:
从预设的内存数据库中读取所述目标页面对应的布局基准信息,所述布局基准信息包括预设的元素尺寸信息和预设的元素位置信息;
通过预设的字符过滤函数分别删除屏幕宽度值的头尾空格和基准宽度值的头尾空格,得到已去除头尾空格的屏幕宽度值和已去除头尾空格的基准宽度值;
对所述已去除头尾空格的屏幕宽度值和所述已去除头尾空格的基准宽度值进行大小比较,得到比较结果;
当所述比较结果为预设值时,确定所述屏幕宽度值与所述基准宽度值相等;
当所述比较结果不为预设值时,确定所述屏幕宽度值与所述基准宽度值不相等。
4.根据权利要求3所述的页面自动适配方法,其特征在于,所述从预设的内存数据库中读取所述目标页面对应的布局基准信息,所述布局基准信息包括预设的元素尺寸信息和预设的元素位置信息,包括:
获取所述目标页面对应的基准型号,将所述目标页面对应的基准型号设置为目标键,并根据所述目标键从预设的内存数据库中读取目标值;
当所述目标值不为空值时,按照预设的数据格式对所述目标值进行数据解析,得到所述目标页面对应的布局基准信息,所述布局基准信息包括预设的元素尺寸信息和预设的元素位置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康键信息技术(深圳)有限公司,未经康键信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110433759.9/1.html,转载请声明来源钻瓜专利网。