一种自动适应屏幕局部缺损的方法及终端
文献发布时间:2023-06-19 11:52:33
技术领域
本发明涉及终端技术领域,尤其涉及一种自动适应屏幕局部缺损的方法及终端。
背景技术
目前,手机厂家不断追求更大屏占比,即要求手机显示屏尽可能延伸放大、最大比例地占据显示面板的面积,以给用户更好的体验。但是,由于技术的限制,类似听筒、前置摄像头等器件无法隐藏在屏幕以下,必须暴露出来,这就导致近年来出现了大量带有局部“缺损”的手机屏幕设计,这类手机屏幕的共同特点是:(1)用于显示的区域不是传统的长方形形状,类似于规则的长方形上出现了特定的局部缺损;(2)出现缺损的位置、形状、面积大小会因不同的手机型号而各不相同。
这类手机屏幕给手机应用程序的终端适配工作带来相当大的困难。一方面,要充分利用屏幕的面积,将页面尽可能充满屏幕;另一方面,需要规避“缺损”区域,避免在缺损区域显示重要信息、或者将用户输入部署在缺损区域。
发明内容
有鉴于此,本发明提供一种自动适应屏幕局部缺损的方法及终端,用于解决目前屏幕利用率不高、屏幕显示适配困难的问题。
为解决上述技术问题,第一方面,本发明提供一种自动适应屏幕局部缺损的方法,应用于终端,所述终端的屏幕具有缺损区域,所述方法包括:
获取所述缺损区域的位置信息;
获取待显示页面的信息,所述待显示页面的信息中携带所述待显示页面中目标元素的标记信息,所述标记信息用于标识所述目标元素不能显示在所述缺损区域;
根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外。
可选的,所述获取所述缺损区域的位置信息的步骤包括:
获取所述终端的配置信息,根据所述配置信息,确定所述缺损区域的位置信息。
可选的,所述获取所述缺损区域的位置信息的步骤包括:
获取用于选取所述缺损区域的输入,响应于所述输入,确定所述缺损区域的位置信息。
可选的,所述待显示页面为网页,所述根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外的步骤包括:
解析所述网页的超级文本标记语言,获取所述超级文本标记语言中的目标元素的标记信息;
根据所述目标元素的标记信息,对所述目标元素进行规避处理,使所述目标元素显示在所述缺损区域之外。
可选的,所述规避处理为:横向平移、纵向平移、缩小尺寸、显示替代元素、浮动显示、缩小为按钮中的一者。
第二方面,本发明还提供一种终端,所述终端的屏幕具有缺损区域,所述终端包括:
第一获取模块,用于获取所述缺损区域的位置信息;
第二获取模块,用于获取待显示页面的信息,所述待显示页面的信息中携带所述待显示页面中目标元素的标记信息,所述标记信息用于标识所述目标元素不能显示在所述缺损区域;
显示模块,用于根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外。
可选的,所述第一获取模块包括:
配置信息获取单元,用于获取所述终端的配置信息,根据所述配置信息,确定所述缺损区域的位置信息。
可选的,所述第一获取模块包括:
选取输入获取单元,用于获取用于选取所述缺损区域的输入,响应于所述输入,确定所述缺损区域的位置信息。
可选的,所述待显示页面为网页,所述显示模块包括:
解析单元,用于解析所述网页的超级文本标记语言,获取所述超级文本标记语言中的目标元素的标记信息;
规避单元,用于根据所述目标元素的标记信息,对所述目标元素进行规避处理,使所述目标元素显示在所述缺损区域之外。
可选的,所述规避处理为:横向平移、纵向平移、缩小尺寸、显示替代元素、浮动显示、缩小为按钮中的一者。
第三方面,本发明还提供一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述计算机程序时实现上述任一种自动适应屏幕局部缺损的方法。
第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一种自动适应屏幕局部缺损的方法中的步骤。
本发明的上述技术方案的有益效果如下:
本发明实施例中,通过获取终端屏幕的缺损区域,并根据获取的待显示页面的信息中携带的目标元素的标记信息,将目标元素自动规避屏幕的缺损区域,有效降低了终端适配的负担,充分利用了全面屏设计中的不规则区域,提高了屏幕利用率。
附图说明
图1为本发明实施例一中的终端屏幕的缺损区域的示意图之一;
图2本发明实施例一中的终端屏幕的缺损区域的示意图之二;
图3为本发明实施例一中的一种自动适应屏幕局部缺损的方法的流程示意图;
图4为本发明实施例一中的一种目标元素的示意图;
图5为本发明实施例二中的一种终端的结构示意图;
图6为本发明实施例三中的一种终端的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1和图2,图1为本发明实施例一中的终端屏幕的缺损区域的示意图之一,图2为本发明实施例一中的终端屏幕的缺损区域的示意图之二。如图1、2所示,由于技术的限制,类似听筒、前置摄像头等器件无法隐藏在屏幕以下,必须暴露出来,这就导致出现带有局部“缺损”的手机屏幕设计,这些缺损可以是如图1中所示的位于终端屏幕左上角的长方形的缺损,也可以是如图2中所述的位于屏幕上部中央位置的长方形的缺损,还可以是一个圆形的缺损(这个圆的位置设置了摄像头或听筒等),甚至可以是其他不规则的形状的缺损,这些缺损的位置、形状、面积大小等会因不同的手机型号而各不相同,由此,这类手机屏幕给手机应用程序的终端适配工作带来相当大的困难。一方面,要充分利用屏幕的面积,将页面尽可能充满屏幕;另一方面,需要规避“缺损”区域,避免在缺损区域显示重要信息、或者将用户输入部署在缺损区域。
现有的解决方案大致分为两种,一种方案是只利用不包含“缺损”区域的矩形区域来展示内容,即把屏幕上的“缺损”区域剔除,用剩下的最大矩形区域展示内容,例如剔除最靠近终端屏幕顶端的一个窄条,这个窄条的区域内包括了前置摄像头、话筒等,不用于展示内容,这解决方案简单易行,但违背了全面屏的初衷,没有充分利用屏幕的长度或宽度;另一种方案是应用程序的UI(User Interface,用户界面)设计人员针对每一款终端进行页面布局设计,在设计页面时,避免在缺损区域放置重要内容,如用户输入框、点击按钮等,而在这些缺损区域放置不重要的内容,如背景图块、广告等,但是,由于手机型号众多、缺损区域各不相同,而且应用程序的每个页面都要针对性定制设计,需要针对每款终端的缺损区域、为每个页面设计规避显示方案,每当有新款终端以及要升级应用程序时,每个应用程序的所有页面都需要针对各款终端的缺损区域进行定制设计,会给应用程序开发者带来极大的运营负担。
此外,上述的两种方案都无法处理屏幕以外损坏的场景,也就是说,当终端屏幕的某处意外损坏时,应用程序开发者无法预料屏幕损坏的具体位置并做出预防性设计。
由此,请参阅图3,图3为本发明实施例一提供的一种自动适应屏幕局部缺损的方法的流程示意图,该方法应用于终端,所述终端的屏幕具有缺损区域,所述方法包括以下步骤:
步骤101:获取所述缺损区域的位置信息;
步骤102:获取待显示页面的信息,所述待显示页面的信息中携带所述待显示页面中目标元素的标记信息,所述标记信息用于标识所述目标元素不能显示在所述缺损区域;
步骤103:根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外。
本发明实施例提供的自动适应屏幕局部缺损的方法,通过获取终端屏幕的缺损区域,并根据获取的待显示页面的信息中携带的目标元素的标记信息,将目标元素自动规避屏幕的缺损区域,有效降低了终端适配的负担,充分利用了全面屏设计中的不规则区域,提高了屏幕利用率。
下面举例说明上述自动适应屏幕局部缺损的方法。
步骤101的一种可选的具体实施方式中,获取所述缺损区域的位置信息的方法具体可以为:获取所述终端的配置信息,根据所述配置信息,确定所述缺损区域的位置信息。也就是说,由于每个终端在出厂时都已经事先进行了配置,例如根据终端型号,可以确定哪些区域为缺损区域,通过调用这些配置信息,从而确定缺损区域的具体位置信息。
在步骤101的另一种可选的而具体实施方式中,获取所述缺损区域的位置信息的方法还可以为:获取用于选取所述缺损区域的输入,响应于所述输入,确定所述缺损区域的位置信息。也就是说,除了通过终端的配置信息确定所述缺损区域的位置信息外,还可以通过获取用于选取所述缺损区域的输入来确定所述缺损区域的位置信息。具体来说,可以通过接收选取缺损区域的输入,例如,启动一个屏幕校准程序,接收用户点击/滑动指出的所有缺损区域,比如缺损区域为矩形,则接收选取该矩形的对角位置的输入,根据该输入,即可确定该矩形的对角坐标,继而确定缺损区域的具体位置信息;又如,当缺损区域为碰撞损坏的不规则形状,则接收选取该不规则形状轮廓的输入,根据该输入,即可确定该不规则形状轮廓上的点坐标,从而确定缺损区域的具体位置信息。
需要指出的是,上述两种方式并不互相排斥,例如,若缺损区域为终端原有的,则可以采用第一种方式,若缺损区域为后期形成的,则通过第二种方式,两者相互结合,从而更方便、准确地获取缺损区域的位置信息。
请参考图4,图4为本发明实施例一中的一种目标元素的示意图。本发明实施例中,终端获取待显示页面的信息,所述待显示页面的信息中携带有该待显示页面中目标元素的标记信息,所述标记信息用于标识所述目标元素不能显示在所述缺损区域,也就是说,终端获取的待显示页面的信息用于告知终端如何显示其中的内容(例如文字如何处理,画面如何安排、图片如何显示等等)并且,所述待显示页面的信息中还携带有该待显示页面中目标元素的标记信息,而不能显示在屏幕缺损区域的元素即为目标元素,这些目标元素同样属于待显示页面的内容,但是不能显示在屏幕的缺损区域,例如,目标元素可以是返回按钮、输入按钮等,如果这些目标元素显示在缺损区域,将导致用户无法正常点击该处进行相应的输入或操作,因此,终端获取的待显示页面的信息中还携带有用于对该待显示页面中的目标元素进行标记的标记信息,从而使得终端可以根据这些标记信息,将目标元素从待显示页面的所有信息内容中识别出来,并对其进行相应的处理。较优的,在对目标元素进行处理的同时,根据对目标元素的具体处理方式,对同一待显示页面的其他元素进行相应的调整,以保证整个待显示页面内容的准确、美观。
本发明实施例中,终端获取了待显示页面的信息后,通过分析待显示页面的信息,可以获得待显示页面中目标元素的标记信息,进一步的,根据所述目标元素的标记信息可以得出待显示页面中的目标元素,并且,结合终端获取的屏幕缺损区域的位置信息,可以将这些目标元素显示在缺损区域之外的其他显示区域,从而避免了将目标元素放在缺损区域而导致用户无法对页面进行操作的情况的发生,提升了用户体验。
下面以终端上的浏览器为例,进一步说明上述自动适应屏幕局部缺损的方法。
首先,终端获取终端屏幕上的缺损区域的位置信息,具体来说,终端上的浏览器可以通过调用操作系统接口,以获取终端屏幕的缺损区域的具体位置,也即,终端的操作系统提供API(Application Programming Interface,应用程序接口),使得终端的浏览器能够获取屏幕上的缺损区域的清单,伪代码举例如下:
List
由此,终端的浏览器获取的返回值是一个列表,列表里每个元素代表了一个缺损区域,矩形的缺损区域通常可以用对角线上的两个对角点的坐标来表示。
而终端的操作系统可以通过以下方法获取终端屏幕的缺损区域:
(1)终端厂家在出厂时已配置相关信息,比如,根据终端的型号,可以确定哪些区域为缺损区域;
(2)终端操作系统接收用于选取屏幕的缺损区域的操作,例如,终端操作系统启动一个屏幕校准程序,然后接收用户点击或滑动指出所有缺损区域的输入,根据这些输入信息,得到缺损区域的位置信息。
然后,终端获取待显示页面的信息,在本实施例中,所述待显示页面即为网页,所述待显示页面的信息即为超级文本标记语言,网页的超级文本标记语言通过标记符来标记待显示的网页中的各个部分,通过添加标记符,可以告知浏览器如何显示其中的内容(例如文字如何处理、画面如何安排、图片如何显示等),并且,待显示的网页的信息中携带了该网页中的目标元素的标记信息,因此,本发明实施例中,通过对待显示页面也即网页中的目标元素进行标记,可以使浏览器获知这些目标元素,从而对这些目标元素进行处理;在具体实施时,可以在待显示的网页的超级文本标记语言中引入新的块标记,标记出目标元素,并且,在标记信息中携带目标元素的推荐规避处理办法,从而使浏览器可以根据推荐的规避处理办法进行相应的处理。当然,如果不引入新的标记块,也可以在现有的超级文本标记语言中引入新的属性,新的属性也需包括该元素是否能显示在缺损区域,以及如果不能显示在缺损区域,推荐的规避处理办法是什么。下面以图4中的目标元素进行代码举例,下面代码表示该目标元素不支持显示在缺损区域:
- 农业;林业;畜牧业;狩猎;诱捕;捕鱼
- 焙烤;制作或处理面团的设备;焙烤用面团
- 屠宰;肉品处理;家禽或鱼的加工
- 其他类不包含的食品或食料;及其处理
- 烟草、雪茄烟、纸烟、吸烟者用品
- 服装
- 帽类制品
- 鞋类
- 服饰缝纫用品、珠宝
- 手携物品或旅行品
- 刷类制品
- 家具、家庭用的物品或设备、咖啡磨、香料磨、一般吸尘器
- 医学或兽医学、卫生学
- 救生、消防
- 运动、游戏、娱乐活动
- 本部其他类目中不包括的技术主题
- 一般的物理或化学的方法或装置
- 破碎、磨粉或粉碎、谷物碾磨的预处理
- 用液体或用风力摇床或风力跳汰机分离固体物料、从固体物料或流体中分离固体物料的磁或静电分离、高压电场分离
- 用于实现物理或化学工艺过程的离心装置或离心机
- 一般喷射或雾化、对表面涂覆液体或其他流体的一般方法
- 一般机械振动的发生或传递
- 将固体从固体中分离、分选
- 清洁
- 固体废物的处理、被污染土壤的再生
- 基本上无切削的金属机械加工、金属冲压
- 铸造、粉末冶金
- 机床、其他类目中不包括的金属加工
- 磨削、抛光
- 手动工具、轻便机动工具、手动器械的手柄、车间设备、机械手
- 手动切割工具、切割、切断
- 木材或类似材料的加工或保存、一般钉钉机或钉U形钉机
- 加工水泥、黏土或石料
- 塑料的加工、一般处于塑性状态物质的加工
- 压力机
- 纸品或纸板或类似纸的方式加工的材料制品制作、纸或纸板或类似纸的方式加工的材料的加工
- 层状产品
- 附加制造技术
- 印刷、排版机、打字机、模印机
- 装订、图册、文件夹、特种印刷品
- 书写或绘图器具、办公用品
- 装饰艺术
- 一般车辆
- 铁路
- 无轨陆用车辆
- 船舶或其他水上船只、与船有关的设备
- 飞行器、航空、宇宙航行
- 输送、包装、贮存、搬运薄的或细丝状材料
- 卷扬、提升、牵引
- 开启或封闭瓶子、罐或类似的容器、液体的贮运
- 鞍具、家具罩面
- 微观结构技术
- 纳米技术
- 无机化学
- 水、废水、污水或污泥的处理
- 玻璃、矿棉或渣棉
- 水泥、混凝土、人造石、陶瓷、耐火材料
- 肥料、肥料制造
- 炸药、火柴
- 有机化学
- 有机高分子化合物、其制备或化学加工、以其为基料的组合物
- 染料、涂料、抛光剂、天然树脂、黏合剂、其他类目不包含的组合物、其他类目不包含的材料的应用
- 石油、煤气及炼焦工业、含一氧化碳的工业气体、燃料、润滑剂、泥煤
- 动物或植物油、脂、脂肪物质或蜡、由此制取的脂肪酸、洗涤剂、蜡烛
- 生物化学、啤酒、烈性酒、果汁酒、醋、微生物学、酶学、突变或遗传工程
- 糖工业
- 使用化学药剂、酶类或微生物处理小原皮、大原皮或皮革的工艺,如鞣制、浸渍或整饰、其所用的设备、鞣制组合物(皮革或毛皮的漂白入D06L、皮革或毛皮的染色入D06P)
- 铁的冶金
- 冶金、黑色或有色金属合金、合金或有色金属的处理
- 对金属材料的镀覆、用金属材料对材料的镀覆、表面化学处理、金属材料的扩散处理、真空蒸发法、溅射法、离子注入法或化学气相沉积法的一般镀覆、金属材料腐蚀或积垢的一般抑制
- 电解或电泳工艺、其所用设备
- 晶体生长
- 组合技术
- 天然或化学的线或纤维、纺纱或纺丝
- 纱线、纱线或绳索的机械整理、整经或络经
- 织造
- 编织、花边制作、针织、饰带、非织造布
- 缝纫、绣花、簇绒
- 织物等的处理、洗涤、其他类不包括的柔性材料
- 绳、除电缆以外的缆索
- 造纸、纤维素的生产
- 道路、铁路或桥梁的建筑
- 水利工程、基础、疏浚
- 给水、排水
- 建筑物
- 锁、钥匙、门窗零件、保险箱
- 一般门、窗、百叶窗或卷辊遮帘、梯子
- 土层或岩石的钻进、采矿
- 一般机器或发动机、一般的发动机装置、蒸汽机
- 燃烧发动机、热气或燃烧生成物的发动机装置
- 液力机械或液力发动机、风力、弹力或重力发动机、其他类目中不包括的产生机械动力或反推力的发动机
- 液体变容式机械、液体泵或弹性流体泵
- 流体压力执行机构、一般液压技术和气动技术
- 工程元件或部件、为产生和保持机器或设备的有效运行的一般措施、一般绝热
- 气体或液体的贮存或分配
- 照明
- 蒸汽的发生
- 燃烧设备、燃烧方法
- 供热、炉灶、通风
- 制冷或冷却、加热和制冷的联合系统、热泵系统、冰的制造或储存、气体的液化或固化
- 干燥
- 炉、窑、烘烤炉、蒸馏炉
- 一般热交换
- 武器
- 弹药、爆破
- 测量、测试
- 光学
- 摄影术、电影术、利用了光波以外其他波的类似技术、电记录术、全息摄影术〔4〕
- 测时学
- 控制、调节
- 计算、推算、计数
- 核算装置
- 信号装置
- 教育、密码术、显示、广告、印鉴
- 乐器、声学
- 信息存储
- 仪器的零部件
- 特别适用于特定应用领域的信息通信技术
- 核物理、核工程
- 基本电气元件
- 发电、变电或配电
- 基本电子电路
- 电通信技术
- 其他类目不包含的电技术
- 其他专利