掌桥专利:专业的专利平台
掌桥专利
首页

一种自动适应屏幕局部缺损的方法及终端

文献发布时间: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,应用程序接口),使得终端的浏览器能够获取屏幕上的缺损区域的清单,伪代码举例如下:

ListgetUnsafeRects();

由此,终端的浏览器获取的返回值是一个列表,列表里每个元素代表了一个缺损区域,矩形的缺损区域通常可以用对角线上的两个对角点的坐标来表示。

而终端的操作系统可以通过以下方法获取终端屏幕的缺损区域:

(1)终端厂家在出厂时已配置相关信息,比如,根据终端的型号,可以确定哪些区域为缺损区域;

(2)终端操作系统接收用于选取屏幕的缺损区域的操作,例如,终端操作系统启动一个屏幕校准程序,然后接收用户点击或滑动指出所有缺损区域的输入,根据这些输入信息,得到缺损区域的位置信息。

然后,终端获取待显示页面的信息,在本实施例中,所述待显示页面即为网页,所述待显示页面的信息即为超级文本标记语言,网页的超级文本标记语言通过标记符来标记待显示的网页中的各个部分,通过添加标记符,可以告知浏览器如何显示其中的内容(例如文字如何处理、画面如何安排、图片如何显示等),并且,待显示的网页的信息中携带了该网页中的目标元素的标记信息,因此,本发明实施例中,通过对待显示页面也即网页中的目标元素进行标记,可以使浏览器获知这些目标元素,从而对这些目标元素进行处理;在具体实施时,可以在待显示的网页的超级文本标记语言中引入新的块标记,标记出目标元素,并且,在标记信息中携带目标元素的推荐规避处理办法,从而使浏览器可以根据推荐的规避处理办法进行相应的处理。当然,如果不引入新的标记块,也可以在现有的超级文本标记语言中引入新的属性,新的属性也需包括该元素是否能显示在缺损区域,以及如果不能显示在缺损区域,推荐的规避处理办法是什么。下面以图4中的目标元素进行代码举例,下面代码表示该目标元素不支持显示在缺损区域:

First name:


Last name:



First name:


Last name:



相反的,如果待显示页面中的元素为目标元素以外的元素,例如一个图片广告,则可以将

元素的tolerate_unsafe_screen属性设置为true,这样该元素就可以显示在缺损区域。

最后,浏览器根据所述目标元素的标记信息,对所述目标元素进行规避处理,使所述目标元素显示在所述缺损区域之外,具体来说,终端的浏览器对获取的待显示页面(即网页)的超级文本标记语言进行解析,获取所述超级文本标记语言中的目标元素的标记信息,根据这些标记信息以及缺损区域的位置信息,即可对目标元素进行规避处理,使得目标元素显示在缺损区域之外的显示区域,避免影响用户体验。

在本发明的一些具体实施例中,所述规避处理可以是:横向平移、纵向平移、缩小尺寸、显示替代元素、浮动显示、缩小为按钮中的一者,也就是说,可以对目标元素进行横向平移、纵向平移、缩小尺寸等操作,使其避开缺损区域,也可以用其他替代元素显示在该缺损区域,或是将该目标元素进行浮动显示(用户可以拖动,从而使目标元素可以移动至缺损区域之外),还可以将目标元素缩小为按钮等等。

本发明实施例中,充分利用了全面屏设计中的不规则区域,提高了屏幕利用率,通过获取终端屏幕的缺损区域,并根据获取的待显示页面的信息中携带的目标元素的标记信息,将目标元素自动规避屏幕的缺损区域,将待显示页面的逻辑设计与屏幕缺损区域适配两个工作完全解耦,有效降低了终端适配的负担。

请参阅图5,图5是本发明实施例二提供的一种终端的结构示意图,该终端50包括:

第一获取模块51,用于获取所述缺损区域的位置信息;

第二获取模块52,用于获取待显示页面的信息,所述待显示页面的信息中携带所述待显示页面中目标元素的标记信息,所述标记信息用于标识所述目标元素不能显示在所述缺损区域;

显示模块53,用于根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外。

可选的,可选的,所述第一获取模块51包括:

配置信息获取单元,用于获取所述终端的配置信息,根据所述配置信息,确定所述缺损区域的位置信息。

可选的,所述第一获取模块51包括:

选取输入获取单元,用于获取用于选取所述缺损区域的输入,响应于所述输入,确定所述缺损区域的位置信息。

可选的,所述待显示页面为网页,所述显示模块53包括:

解析单元,用于解析所述网页的超级文本标记语言,获取所述超级文本标记语言中的目标元素的标记信息;

规避单元,用于根据所述目标元素的标记信息,对所述目标元素进行规避处理,使所述目标元素显示在所述缺损区域之外。

可选的,所述规避处理为:横向平移、纵向平移、缩小尺寸、显示替代元素、浮动显示、缩小为按钮中的一者。

本发明实施例是与上述方法实施例一对应的产品实施例,故在此不再赘述,详细请参阅上述实施例一。

请参阅图6,图6是本发明实施例三提供的一种终端的结构示意图,该终端60包括处理器61、存储器62及存储在所述存储器62上并可在所述处理器61上运行的计算机程序;所述处理器81执行所述计算机程序时实现如下步骤:

获取所述缺损区域的位置信息;

获取待显示页面的信息,所述待显示页面的信息中携带所述待显示页面中目标元素的标记信息,所述标记信息用于标识所述目标元素不能显示在所述缺损区域;

根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外。

本发明实施例中,通过获取终端屏幕的缺损区域,并根据获取的待显示页面的信息中携带的目标元素的标记信息,将目标元素自动规避屏幕的缺损区域,有效降低了终端适配的负担,充分利用了全面屏设计中的不规则区域,提高了屏幕利用率。

可选的,所述处理器81执行所述计算机程序时还可实现如下步骤:

所述获取所述缺损区域的位置信息的步骤包括:

获取所述终端的配置信息,根据所述配置信息,确定所述缺损区域的位置信息。

可选的,所述处理器81执行所述计算机程序时还可实现如下步骤:

所述获取所述缺损区域的位置信息的步骤包括:

获取用于选取所述缺损区域的输入,响应于所述输入,确定所述缺损区域的位置信息。

可选的,所述处理器81执行所述计算机程序时还可实现如下步骤:

所述待显示页面为网页,所述根据所述目标元素的标记信息以及所述位置信息,将所述目标元素显示在所述缺损区域之外的步骤包括:

解析所述网页的超级文本标记语言,获取所述超级文本标记语言中的目标元素的标记信息;

根据所述目标元素的标记信息,对所述目标元素进行规避处理,使所述目标元素显示在所述缺损区域之外。

可选的,所述处理器81执行所述计算机程序时还可实现如下步骤:

所述规避处理为:横向平移、纵向平移、缩小尺寸、显示替代元素、浮动显示、缩小为按钮中的一者。

本发明实施例的具体工作过程与上述方法实施例一中的一致,故在此不再赘述,详细请参阅上述实施例一中方法步骤的说明。

本发明实施例四提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例一中任一种自动适应屏幕局部缺损的方法中的步骤。详细请参阅以上对应实施例中方法步骤的说明。

本发明实施例中的网络侧设备可以是全球移动通讯(Global System of Mobilecommunication,简称GSM)或码分多址(Code Division Multiple Access,简称CDMA)中的基站(Base Transceiver Station,简称BTS),也可以是宽带码分多址(Wideband CodeDivision Multiple Access,简称WCDMA)中的基站(NodeB,简称NB),还可以是LTE中的演进型基站(Evolutional Node B,简称eNB或eNodeB),或者中继站或接入点,或者未来5G网络中的基站等,在此并不限定。

本发明实施例中的终端可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(Radio Access Network,简称RAN)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communication Service,简称PCS)电话、无绳电话、会话发起协议(SessionInitiation Protocol,简称SIP)话机、无线本地环路(Wireless Local Loop,简称WLL)站、个人数字助理(Personal Digital Assistant,简称PDA)等设备。无线终端也可以称为系统、订户单元(Subscriber Unit)、订户站(Subscriber Station),移动站(MobileStation)、移动台(Mobile)、远程站(Remote Station)、远程终端(Remote Terminal)、接入终端(Access Terminal)、用户终端(User Terminal)、用户代理(User Agent)、终端(UserDevice or User Equipment),在此不作限定。

上述计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种自动适应屏幕局部缺损的方法及终端
  • 屏幕自适应调整方法、屏幕自适应调整装置及终端设备
技术分类

06120113084390