CN111580920B - 应用程序的界面显示方法、装置及电子设备 - Google Patents

应用程序的界面显示方法、装置及电子设备 Download PDF

Info

Publication number
CN111580920B
CN111580920B CN202010410091.1A CN202010410091A CN111580920B CN 111580920 B CN111580920 B CN 111580920B CN 202010410091 A CN202010410091 A CN 202010410091A CN 111580920 B CN111580920 B CN 111580920B
Authority
CN
China
Prior art keywords
display
terminal equipment
interface
application program
display area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010410091.1A
Other languages
English (en)
Other versions
CN111580920A (zh
Inventor
庄宇轩
孙静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN202010410091.1A priority Critical patent/CN111580920B/zh
Publication of CN111580920A publication Critical patent/CN111580920A/zh
Application granted granted Critical
Publication of CN111580920B publication Critical patent/CN111580920B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供了一种应用程序的界面显示方法、装置及电子设备,涉及显示技术领域,该方法包括:获取该终端设备的姿态数据;根据该姿态数据,在该终端设备的显示界面中确定目标显示位置;在该目标显示位置显示指定功能控件。本发明实施例根据终端设备的姿态数据,实现对应用程序的客户端中指定功能控件在显示界面的显示位置的调整,因而在用户单手握持终端设备的情况下,可以通过调整终端设备的姿态,使得该功能控件调整到显示界面中的适当位置,方便用户触及和操作,从而提高应用程序的操作便捷性,提升用户体验。

Description

应用程序的界面显示方法、装置及电子设备
技术领域
本发明涉及显示技术领域,尤其是涉及一种应用程序的界面显示方法、装置及电子设备。
背景技术
现有应用程序的功能入口,通常显示在终端显示界面中的固定位置,在某些特定场景下,不利于用户操作应用程序。例如,当用户只能左手握持终端的场景下(例如,右手拎有物品,或雨天右手撑伞等),若要使用地图类APP,因语音输入按钮在界面右上角,用户左手较难触及该输入按钮,从而不便于导航操作。
整体来说,现有应用程序的显示界面布局,在单手握持终端场景下的操作便捷度较差,给用户的体验也较差。
发明内容
有鉴于此,本发明的目的在于提供一种应用程序的界面显示方法、装置及电子设备,可以使应用程序的客户端根据应用场景,自适应地调整功能控件在显示界面中的显示位置,提高应用程序的操作便捷性,提升用户体验。
第一方面,本发明实施例提供了一种应用程序的界面显示方法,该应用程序的客户端运行在终端设备上;该方法包括:获取该终端设备的姿态数据;根据该姿态数据,在该终端设备的显示界面中确定目标显示位置;在该目标显示位置显示指定功能控件。
在本发明较佳的实施例中,在上述获取终端设备的姿态数据的步骤之前,该方法还包括:向该终端设备发送姿态数据采集请求;接收该终端设备响应该姿态数据采集请求返回的指令。
在本发明较佳的实施例中,上述向该终端设备发送姿态数据采集请求之前,该方法还包括:确定该终端设备处于指定状态。
在本发明较佳的实施例中,上述确定该终端设备处于指定状态步骤,包括:获取该终端设备的位置信息;根据该位置信息确定该终端设备处于指定状态。
在本发明较佳的实施例中,上述获取该终端设备的位置信息的步骤,包括:如果检测到该终端设备的定位信号,获取该终端设备的位置信息;其中,该终端设备的定位信号,在该终端设备的定位权限被开启后,由该终端设备发送。
在本发明较佳的实施例中,上述根据该位置信息确定该终端设备处于指定状态的步骤,包括:如果位置信息指示该终端设备位于户外,确定该终端设备处于指定状态;如果该位置信息在预设时间段内的位置变化距离大于预设的距离阈值,确定该终端设备处于指定状态。
在本发明较佳的实施例中,上述根据该姿态数据,确定该终端设备的显示界面中的目标显示位置的步骤,包括:根据该姿态数据,确定该终端设备的显示界面的空间姿态在预设空间直角坐标系中的姿态向量;该空间直角坐标系以该显示界面的几何中心为原点,以垂直地平面方向为竖轴方向;计算该姿态向量在该空间直角坐标系的水平面的投影线段的位置;根据该投影线段的位置,确定该显示界面中的目标显示位置。
在本发明较佳的实施例中,上述姿态数据包括该终端设备的倾角传感器测量得到的方向角数据和倾角数据。
在本发明较佳的实施例中,上述根据该投影线段的位置,确定该显示界面中的目标显示位置的步骤,包括:计算该显示界面处于水平姿态时,该显示界面中的各个显示区域在该空间直角坐标系的水平面的投影区域;该显示界面被预先划分为多个显示区域;根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,确定该显示界面中的目标显示位置。
在本发明较佳的实施例中,上述根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,确定该显示界面中的目标显示位置的步骤,包括:根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,计算该投影线段处于各个该显示区域的对应投影区域内的线段长度,以及该投影线段与所述投影区域的下边界线之间的夹角值;根据该线段长度和该夹角值,从该多个显示区域中确定目标显示区域;将该目标显示区域确定为该显示界面中的目标显示位置。
在本发明较佳的实施例中,上述根据该线段长度和该夹角值,从多个显示区域中确定目标显示区域的步骤,包括:根据该线段长度和该夹角值,确定每个该显示区域的权重值;将权重值最大的显示区域确定为目标显示区域。
在本发明较佳的实施例中,上述根据该线段长度和该夹角值,确定每个该显示区域的权重值的步骤,包括:对于每个该显示区域,计算该显示区域对应的线段长度的第一方差,以及该显示区域对应的夹角值的第二方差;根据该第一方差和该第二方差,确定该显示区域的权重。
在本发明较佳的实施例中,上述根据该第一方差和该第二方差,确定该显示区域的权重的步骤,包括:如果该显示区域满足下述预设条件,将该显示区域的权重确定为1,将除该显示区域之外的显示区域的权重均确定为0;该预设条件包括:该显示区域的第一方差在预设时间段内持续大于预设的第一阈值;该显示区域的第二方差在该时间段内持续大于预设的第二阈值;且,该显示区域的第一方差在该时间段内持续大于该多个显示区域中,除该显示区域之外的显示区域的第一方差;该显示区域的第二方差在该时间段内持续大于该多个显示区域中,除该显示区域之外的显示区域的第二方差。
在本发明较佳的实施例中,在上述目标显示位置显示指定功能控件的步骤,包括:如果接收到显示更新指令,在该目标显示位置显示指定功能控件。
第二方面,本发明实施例还提供了一种应用程序的界面显示方法,应用于终端设备,该应用程序的客户端运行在该终端设备上,该终端设备与该应用程序的服务器通信连接;该方法包括:采集该终端设备的姿态数据;将该姿态数据发送至该服务器,以使该服务器根据该姿态数据,确定该终端设备的显示界面中的目标显示位置;该目标显示位置用于显示该应用程序的客户端中的指定功能控件;接收该服务器返回的该目标显示位置;根据该目标显示位置显示该指定功能控件。
在本发明较佳的实施例中,上述采集该终端设备的姿态数据的步骤,包括:接收该服务器的姿态数据采集请求;该姿态数据采集请求用于:向该终端设备的用户确认是否允许采集该终端设备的姿态数据;向该服务器返回允许采集姿态数据的指令;采集该姿态数据。
在本发明较佳的实施例中,在上述接收该服务器的姿态数据采集请求的步骤之前,该方法还包括:如果检测到定位权限被开启,向该服务器发送该终端设备的定位信号,以使该服务器在检测到该定位信号之后,获取该终端设备的位置信息,并根据该位置信息判断该终端设备是否处于指定状态,如果是,则向该终端设备发送姿态数据采集请求。
在本发明较佳的实施例中,上述应用程序的客户端中设置有模式控件,接收该服务器的姿态数据采集请求的步骤,包括:接收该服务器的姿态数据采集请求,并在该终端设备的显示界面中显示该模式控件;该模式控件用于进入该应用程序的客户端的指定模式。
在本发明较佳的实施例中,上述应用程序的客户端中设置有模式控件,向该服务器返回允许采集姿态数据的指令的步骤,包括:响应针对该模式控件的第一触控操作,进入该应用程序的客户端的指定模式,向该服务器返回允许采集姿态数据的指令。
在本发明较佳的实施例中,在响应针对该模式控件的第一触控操作,进入该应用程序的客户端的指定模式的步骤之后,该方法还包括:响应针对该模式控件的第二触控操作,退出该应用程序的客户端的指定模式,并停止采集该终端设备的姿态数据。
在本发明较佳的实施例中,上述根据该目标显示位置显示该指定功能控件的步骤,包括:如果接收到该服务器发送的显示更新指令,根据该目标显示位置显示该指定功能控件。
在本发明较佳的实施例中,上述根据该目标显示位置显示该指定功能控件的步骤,包括:根据该目标显示位置,按照预设的映射策略显示该指定功能控件。
在本发明较佳的实施例中,上述映射策略包括该指定功能控件的样式映射策略、大小映射策略和布局映射策略。
第三方面,本发明实施例还提供了一种应用程序的界面显示装置,该应用程序的客户端运行在终端设备上;该装置包括:姿态数据获取模块,用于获取该终端设备的姿态数据;目标显示位置确定模块,用于根据该姿态数据,在该终端设备的显示界面中确定目标显示位置;指定功能控件显示模块,用于在目标显示位置显示指定功能控件。
第四方面,本发明实施例还提供了一种应用程序的界面显示装置,应用于终端设备,该应用程序的客户端运行在该终端设备上,该终端设备与该应用程序的服务器通信连接;该装置包括:姿态数据采集模块,用于采集该终端设备的姿态数据;姿态数据发送模块,用于将该姿态数据发送至该服务器,以使该服务器根据该姿态数据,确定该终端设备的显示界面中的目标显示位置;该目标显示位置用于显示该应用程序的客户端中的指定功能控件;目标显示位置接收模块,用于接收该服务器返回的该目标显示位置;显示模块,用于根据该目标显示位置显示该指定功能控件。
第五方面,本发明实施例还提供了一种电子设备,包括处理器和存储器,该存储器存储有能够被该处理器执行的计算机可执行指令,该处理器执行该计算机可执行指令以实现上述应用程序的界面显示方法。
第六方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述应用程序的界面显示方法。
本发明实施例带来了以下有益效果:
本发明实施例提供的一种应用程序的界面显示方法、装置及电子设备,获取该终端设备的姿态数据;根据该姿态数据,在该终端设备的显示界面中确定目标显示位置;在该目标显示位置显示指定功能控件。该方式中,根据终端设备的姿态数据,实现对应用程序的客户端中指定功能控件在显示界面的显示位置的调整,因而在用户单手握持终端设备的情况下,可以通过调整终端设备的姿态,使得该功能控件调整到显示界面中的适当位置,方便用户触及和操作,从而提高应用程序的操作便捷性,提升用户体验。
本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用程序的界面显示方法的流程示意图;
图2为本发明实施例提供的另一种应用程序的界面显示方法的流程示意图;
图3为本发明实施例提供的另一种应用程序的界面显示方法的流程示意图;
图4为本发明实施例提供的一种将终端设备的显示界面等效为线段的示意图;
图5为本发明实施例提供的一种显示界面的等效线段与方向角和倾角的关系示意图;
图6为本发明实施例提供的另一种应用程序的界面显示方法的流程示意图;
图7为本发明实施例提供的一种应用程序的界面显示装置的结构示意图;
图8为本发明实施例提供的另一种应用程序的界面显示装置的结构示意图;
图9为本发明实施例提供的一种电子设备的结构示意图。
图标:31-显示界面;32-终端设备;33-等效线段;41-姿态向量;51-姿态数据获取模块;52-目标显示位置确定模块;53-指定功能控件显示模块;61-姿态数据采集模块;62-姿态数据发送模块;63-目标显示位置接收模块;64-显示模块;71-处理器;72-存储器;73-总线;74-通信接口。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到现有应用程序的显示界面布局,在单手握持终端场景下的操作便捷度较差的问题,本发明实施例提供的一种应用程序的界面显示方法、装置及电子设备,该技术可以应用于计算机、手机、平板电脑、游戏设备等运行应用程序的设备上。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种应用程序的界面显示方法进行详细介绍。
参见图1,所示为本发明实施例提供的一种应用程序的界面显示方法的流程示意图,其中,该应用程序的客户端运行在终端设备上。由图1可知,该方法包括以下步骤:
步骤S102:获取该终端设备的姿态数据。
这里,该终端设备可以是计算机、手机、平板电脑、游戏机等设备,并且,上述应用程序可以是游戏、办公软件、多媒体软件等。其中,在该终端设备上运行有应用程序的客户端,且该终端设备与该应用程序的服务器通信连接。
在实际操作中,上述应用程序的界面显示方法的执行主体可以是该应用程序对应的服务器,也可以是运行该应用程序的上述终端设备。通常情况下,确定目标显示位置等逻辑运算由服务器端执行,并由终端设备进行显示。
在其中一种可能的实施方式中,假设上述应用程序的界面显示方法运行在服务器上,其中,通过运行该应用程序的终端设备采集姿态数据,并且,该服务器接收终端设备的姿态数据,其中,该姿态数据是指反映该终端设备的空间姿态的数据,以该终端设备为手机举例,当用户握持手机进行阅读或其他操作时,随着握持手机的手臂的摆动或用户的移动等,都会引起手机的空间位置变化,包括手机的方位角、倾角、旋转角等的变化,这些数据都反映手机的姿态。这里,该姿态数据可以通过终端设备中的陀螺仪或倾角传感器等采集得到。
步骤S104:根据该姿态数据,在该终端设备的显示界面中确定目标显示位置。
以上述应用程序的界面显示方法运行在服务器上为例,服务器根据接收到的姿态数据,计算出与该姿态数据对应的一个显示位置,该显示位置为终端设备的显示界面中的目标显示位置,用于显示应用程序的客户端中的指定功能控件。
其中,该指定功能控件可以是一个或者多个功能控件,以该应用程序为地图软件为例,该功能控件可以是其客户端中的信息输入框、导航控件、缩放控件等等,通过功能控件用户可以进入功能控件对应的功能。对于该应用程序为游戏或其他可能的软件时,该应用程序的客户端中的指定功能控件可以是各类不同的控件,在此不作限制。
步骤S106:在该目标显示位置显示指定功能控件。
在其中一种可能的实施方式中,在终端设备上进行根据姿态数据确定目标显示位置的处理,并且,终端设备根据确定出的目标显示位置,在该目标显示位置上显示功能控件。
在另一种可能的实施方式中,在应用程序的服务端,也即服务器上进行根据姿态数据确定目标显示位置的处理,并且,由服务器将该目标显示位置发送给终端设备,然后,终端设备根据该目标显示位置显示该指定功能控件。这样,对于终端设备的不同姿态数据,服务器基于该姿态数据确定出对应的目标显示位置,进而返回给终端设备,以在该目标显示位置显示指定的功能控件,从而实现了根据终端设备的姿态数据,调整指定功能控件的显示位置。
在实际操作中,根据本实施例的应用程序的界面显示方法,当需要调整应用程序中某功能控件的显示位置时,预先设置该功能控件为指定功能控件(例如在程序开发时预先设定,或者用户自定义设置),进而在终端设备运行该应用程序时,通过调整该终端设备的姿态,使得该应用程序的服务器获取该终端设备的姿态数据,进而根据该姿态数据确定出对应的目标显示位置,以返回给该终端设备,由该终端设备将该指定功能控件的位置调整到该目标显示位置。这样,在面对单手握持终端设备的场景,可以通过终端设备的姿态,灵活调整指定功能控件的显示位置,方便用户触及该功能控件,提高操作的便捷性。
本发明实施例提供的一种应用程序的界面显示方法,首先获取该终端设备的姿态数据;根据该姿态数据,在该终端设备的显示界面中确定目标显示位置;进而在该目标显示位置显示指定功能控件。该方式中,根据终端设备的姿态数据,实现对应用程序的客户端中,指定功能控件在显示界面的显示位置的调整,因而在用户单手握持终端设备的情况下,可以通过调整终端设备的姿态,使得该功能控件调整到显示界面中的适当位置,方便用户触及和操作,从而提高应用程序的操作便捷性,提升用户体验。
在图1所示应用程序的界面显示方法的基础上,本发明实施例还提供了另一种应用程序的界面显示方法,该方法重点描述了前述实施例中的步骤S102(获取该终端设备的姿态数据)的具体实现过程。
参见图2,所示为该方法的流程示意图,其中,该方法应用于该应用程序对应的服务器,该应用程序的客户端运行在终端设备上,并且,该终端设备与该服务器通信连接,由图2可见,该方法包括以下步骤:
步骤S202:获取该终端设备的位置信息。
在实际操作中,通常需要终端设备的定位权限被开启,然后服务器才能获取该终端设备的位置信息。
在其中一种可能的实施方式中,如果服务器检测到该终端设备的定位信号,则获取该终端设备的位置信息。其中,该定位信号是在该终端设备的定位权限被开启后,由该终端设备发送。例如,假设手机用户在通过地图软件进行导航时,开启手机中的GPS定位功能,也即手机的定位权限被开启,此时,手机向地图软件的服务器端发送定位信号,该服务器在接收到该定位信号后,开始获取终端设备的位置信息。
步骤S204:根据该位置信息确定该终端设备是否处于指定状态;如果是,执行步骤S206;如果否,执行步骤S202。
在本实施例中,如果服务器判断该终端设备处于指定状态,则向该终端设备发送姿态数据采集请求,并进行后续根据该姿态数据确定目标显示位置等操作;否则,继续执行获取该终端设备的位置信息,并根据该位置信息判断该终端设备是否处于指定状态的步骤,直至该终端设备处于指定状态。
其中,上述指定状态可以是该终端设备位于户外,和/或,携带该终端设备的用户处于移动状态。以终端设备为手机举例,通常当用户处于户外(例如雨天右手撑伞的场景)或移动行走时,常有单手握持手机进行操作的场景,因而,在这些场景下用户可能会更加期望单手也能灵活地操作手机。
在实际操作中,如果上述位置信息指示该终端设备位于户外,确定该终端设备处于指定状态,例如,假设该终端设备显示位于地图中的道路、广场、郊野等户外位置,则确定该终端设备处于指定状态。另外,如果上述位置信息在预设时间段内的位置变化距离大于预设的距离阈值,也确定该终端设备处于指定状态,例如,假设该终端设备在一分钟内位置移动了50米,则该终端设备的用户可能在行走中,此时,也确定该终端设备处于指定状态。
这样,对于终端设备位于户外或者该终端设备的用户处于移动状态的情况下,都确定该终端设备为处于指定状态,从而进行后续根据该姿态数据确定目标显示位置等操作,实现根据终端设备的姿态调整,相应调整应用程序客户端中指定功能控件的显示位置,方便用户对指定功能控件的操作。
在其它可能的实施方式中,上述指定状态还可以是除终端设备位于户外,以及该终端设备的用户处于移动状态之外的其它应用场景,在此不作限定。
步骤S206:向该终端设备发送姿态数据采集请求;该姿态数据采集请求用于:向该终端设备的用户确认是否允许采集该终端设备的姿态数据。
当服务器确定该终端设备处于指定状态时,向终端设备发送姿态数据采集请求,以向该终端设备的用户确认是否允许采集该终端设备的姿态数据。
步骤S208:接收该终端设备响应上述姿态数据采集请求返回的指令,通过该终端设备采集并接收该终端设备的姿态数据。
如果接收到该终端设备返回的允许采集该姿态数据的指令,通过该终端设备采集并接收该终端设备的姿态数据。这里,终端设备采集自身的姿态数据,并将该姿态数据发送给服务器。
步骤S210:根据该姿态数据,在该终端设备的显示界面中确定目标显示位置。
步骤S212:在该目标显示位置显示指定功能控件。
这里,本实施例中的步骤S210和步骤S212,对应前述实施例中的步骤S104至步骤S106,相应内容的描述可以参考前述实施例的对应部分,在此不再赘述。
这样,本实施例提供的应用程序的界面显示方法,根据终端设备的位置信息判断终端设备是否处于指定状态,当确定处于该指定状态时,主动向终端设备发送姿态数据采集请求,进而基于该姿态数据为终端设备提供确定目标显示位置的服务,使得应用程序客户端的指定功能控件可以适应用户的操作需求,根据终端设备姿态进行位置调整,方便用户对指定功能控件的操作,提高操作的便利性和灵活性。
另外,在图1所示应用程序的界面显示方法的基础上,本发明实施例还提供了另一种应用程序的界面显示方法,该方法重点描述了前述实施例中的步骤S104(根据所述姿态数据,在所述终端设备的显示界面中确定目标显示位置)的具体实现过程。
参见图3,所示为该方法的流程示意图,其中,该方法应用于运行有应用程序的服务器,该应用程序的客户端运行在终端设备上,并且,该终端设备与该服务器通信连接,由图3可见,该方法包括以下步骤:
步骤S302:获取该终端设备的姿态数据。
步骤S304:根据该姿态数据,确定该终端设备的显示界面的空间姿态在预设空间直角坐标系中的姿态向量;该空间直角坐标系以该显示界面的几何中心为原点,以垂直地平面方向为竖轴方向。
在本实施例中,预先建立空间直角坐标系,其中,该空间直角坐标系以该设备终端的显示界面的几何中心为原点,以垂直地平面方向为竖轴方向。
在其中一种可能的实施方式中,上述姿态数据包括该终端设备的倾角传感器测量得到的方向角数据和倾角数据。这里,倾角传感器是一种角度量工具,其角度量的范围广,其中,平面角按平面所在的空间位置可分为:在水平面内的水平角(或称方位角),在垂直面内的垂直角(或倾角),空间角则是水平角和垂直角的合成。这样,根据该方向角数据和倾角数据即可确定该终端设备的空间姿态(等效为该显示界面的空间姿态),也即得到姿态向量的方向。
在至少一种可能的实施方式中,可以将终端设备的几何中心线等效为该终端设备的显示界面,且该几何中心线的长度与显示界面的长度相等。如图4所示,所示为将终端设备的显示界面等效为线段的示意图,图4示出的实施方式中,选取该终端设备32的显示界面31的长轴向几何中心线,以该几何中心线在该显示界面31内的线段为等效线段33。进一步地,结合其方向角和倾角数据,即可获得该等效线段33的空间方向,从而得到显示界面31在预设空间直角坐标系中的姿态向量。
参见图5,所示为显示界面的等效线段与方向角和倾角的关系示意图,其中,该空间直角坐标系以该显示界面的几何中心为原点,以垂直地平面方向为竖轴方向,该显示界面的等效线段(也即姿态向量41对应的标量)在XOY平面内的投影线OA与X轴的夹角θ为方位角,该等效线段在XOZ垂直面内的投影线OB与Z轴的夹角β为倾角,这样,根据上述方位角和倾角,结合该等效线段的长度,即可确定该显示界面在该空间直角坐标系中的姿态向量41。其中,该姿态向量41的方向(或空间位置)可由上述方位角θ和倾角β,结合该空间直角坐标系的原点位置倒推得到。
在实际操作中,倾角传感器还可以是直接返回终端设备在空间直角坐标系中的坐标数值,而不返回方位角和倾角,例如,(x1,-y1,z1),其中,数值的正负表示方向,根据返回的该坐标数值也可对应确定终端设备的姿态向量(也即,由坐标原点指向上述坐标得到的向量),也即等效为显示界面的姿态向量。
步骤S306:计算该姿态向量在该空间直角坐标系的水平面的投影线段的位置。
这里,将该姿态向量向该空间直角坐标系的水平面进行投影,并计算其在该水平面的投影线段的位置。
步骤S308:根据该投影线段的位置,确定该显示界面中的目标显示位置;该目标显示位置用于显示该应用程序的客户端中的指定功能控件。
在至少一种可能的实施方式中,可以通过下述步骤11-12确定该显示界面中的目标显示位置:
(11)计算该显示界面处于水平姿态时,该显示界面中的各个显示区域在该空间直角坐标系的水平面的投影区域;该显示界面被预先划分为多个显示区域。
这里,预先将该终端设备的显示界面划分为多个显示区域,这里,可以等分成多个宫格区域,也可以划分为不同大小、不同形状的多个区域,在此不作限定。
当显示界面处于水平姿态时,该显示界面与该空间直角坐标系的水平面平行,这里,计算该显示界面中的各个显示区域在该空间直角坐标系的水平面的投影区域。显然,每一个显示区域的投影区域,均对应该水平面中的某一平面区域。
(12)根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,确定该显示界面中的目标显示位置。
在其中一种可能的实施方式中,上述步骤(12)可以通过下述步骤21-23实现:
(21)根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,计算该投影线段处于各个该显示区域的对应投影区域内的线段长度,以及该投影线段与该投影区域的下边界线之间的夹角值。
对于显示界面的姿态向量在上述空间直角坐标系的水平面的投影,该投影线段可能落入其中一个或多个投影区域,这里,分别计算该投影线段处于各个显示区域的对应投影区域内的线段长度,以及该投影线段与该投影区域的下边界线之间的夹角值。这里,下边界是指投影区域中靠近用户一侧的边界。
(22)根据该线段长度和该夹角值,从该多个显示区域中确定目标显示区域。
在其中一种可能的实施方式中,可以首先根据该线段长度和该夹角值,确定每个该显示区域的权重值,然后将权重值最大的显示区域确定为目标显示区域。
在实际操作中,对于该显示界面中的每个显示区域,可以计算该显示区域对应的线段长度的第一方差,以及该显示区域对应的夹角值的第二方差;然后,根据该第一方差和该第二方差,确定该显示区域的权重。
在至少一种可能的实施方式中,当计算每个显示区域的权重时,如果该显示区域满足下述预设条件,则将该显示区域的权重确定为1,并且,将除该显示区域之外的显示区域的权重均确定为0。其中,该预设条件包括:该显示区域的第一方差在预设时间段内持续大于预设的第一阈值,该显示区域的第二方差在该时间段内持续大于预设的第二阈值;并且,该显示区域的第一方差在该时间段内持续大于该多个显示区域中,除该显示区域之外的显示区域的第一方差;该显示区域的第二方差在该时间段内持续大于该多个显示区域中,除该显示区域之外的显示区域的第二方差。
例如,假设该终端设备的显示界面被等分为9个显示区域,其中,服务器对于任一时刻获取到的终端设备的姿态数据,根据该姿态数据按上述步骤计算得到,该显示界面的姿态向量在水平面的投影线段,落入各个显示区域的对应投影区域中的线段长度,以及该投影线段在各投影区域中与对应下边界之间的夹角值。这里,假设记录该时刻各个显示区域对应的线段长度及夹角值为:[(x1°,y1),(x2°,y2),(x3°,y3),(x4°,y4),(x5°,y5),(x6°,y6),(x7°,y7),(x8°,y8),(x9°,y9)],其中,xn°表示投影线段在第n个显示区域对应的投影区域中,与其下边界线之间的夹角值,yn表示投影线段落入第n个显示区域对应的投影区域内的线段长度。
其中,通过下述公式(1.1)计算显示区域的第一方差,以及通过公式(1.2)计算显示区域的第二方差:
Figure BDA0002492406020000171
Figure BDA0002492406020000172
其中,Dxi表示第i个显示区域的第一方差,xi表示投影线段在第i个显示区域对应的投影区域中,与其下边界线之间的夹角值,
Figure BDA0002492406020000173
表示各个显示区域对应夹角值的平均值;Dyi表示第i个显示区域的第二方差,yi表示投影线段在第i个显示区域对应的投影区域内的线段长度,
Figure BDA0002492406020000174
表示投影线段落入各个显示区域对应的投影区域内的线段长度的平均值。
这样,假设在一段时间内的连续多个时刻,该显示界面的上述九个显示区域中,某显示区域M的第一方差持续大于第一阈值,该显示区域M的第二方差持续大于第二阈值(从时间维度纵向进行比较,用以衡量该显示区域的第一方差变化剧烈程度);并且,该显示区域M的第一方差持续大于该显示界面中其他八个显示区域的第一方差,该显示区域M的第二方差也持续大于该显示界面中其他八个显示区域的第二方差(与其他显示区域进行横向比较,用以确定该时间段内需要响应的目标显示区域),那么,将该显示区域M的权重确定为1,将除该显示区域M之外的其他显示区域的权重确定为0,也即,显示区域M确定为该时间段内显示界面的目标显示位置。
在其它可能的实施方式中,还可以根据上述第一方差和第二方差,按照其它计算规则确定出各个显示区域的权重,在此不作限定。
(23)将该目标显示区域确定为该显示界面中的目标显示位置。
这里,目标显示位置对应上述显示界面中的一个区域范围,也即前述步骤中确定出的目标显示区域。
步骤S310:向该终端设备返回该目标显示位置,以使该终端设备根据该目标显示位置显示该指定功能控件。
在其中一种可能的实施方式中,服务器向终端设备返回确定出的目标显示位置时,还向终端设备返回显示更新指令,其中,该显示更新指令用于指示该终端设备根据该目标显示位置显示该指定功能控件。以上述显示区域M的例子说明,当终端设备接收到服务器返回的显示更新指令时,将指定功能控件显示在该显示区域M内。
本实施例提供的应用程序的界面显示方法,预先将显示界面划分为多个显示区域,并根据终端设备的姿态数据,确定各个显示区域对应的权重大小,进而基于权重值确定出目标显示区域,最终在该目标显示区域显示指定功能控件,该方式可以快速确定出显示界面的目标显示位置,进而调整指定功能控件的显示位置,有效提高了应用程序的操作便捷性。
对应于图1所示应用程序的界面显示方法,本发明实施例从终端设备侧描述了前述对应用程序的界面进行显示的方法。参见图6,所示一种应用程序的界面显示装置的结构示意图,该方法应用于终端设备,并且,该应用程序的客户端运行在该终端设备上,该终端设备与该应用程序的服务器通信连接。
由图6可见,该方法包括以下步骤:
步骤S402:采集该终端设备的姿态数据。
在实际操作中,如果该终端设备检测到定位权限被开启,则向该服务器发送该终端设备的定位信号,以使该服务器在检测到该定位信号之后,获取该终端设备的位置信息,并根据该位置信息判断该终端设备是否处于指定状态,如果是,则向该终端设备发送姿态数据采集请求。这里,该姿态数据采集请求用于,向该终端设备的用户确认是否允许采集该终端设备的姿态数据。
这里,指定状态可以包括包括该终端设备位于户外,和/或,携带该终端设备的用户处于移动状态。该部分内容可以参照前述实施例的相应描述,在此不再赘述。
在其中一种可能的实施方式中,当终端设备接收到服务器发送的姿态数据采集请求时,向该服务器返回允许采集姿态数据的指令,然后开始采集自身的姿态数据。
为了方便用户根据实际需要,选择是否开启对指定功能控件的显示位置进行调整的功能,还可以在应用程序的客户端中设置模式控件,其中,该模式控件用于进入该应用程序的客户端的指定模式。该指定模式下,终端设备采集自身的姿态数据,并基于该姿态数据调整指定功能控件的显示位置。
其中,当终端设备接收到该服务器的姿态数据采集请求时,在显示界面中显示该模式控件。并且,当用户开启该模式控件时,终端设备响应针对该模式控件的第一触控操作,进入该应用程序的客户端的指定模式,并向该服务器返回允许采集姿态数据的指令。当用户关闭该模式控件时,终端设备响应针对该模式控件的第二触控操作,退出上述指定模式,并停止采集该终端设备的姿态数据。
步骤S404:将该姿态数据发送至该服务器,以使该服务器根据该姿态数据,确定该终端设备的显示界面中的目标显示位置;该目标显示位置用于显示该应用程序的客户端中的指定功能控件。
这里,服务器根据该姿态数据,确定该终端设备的显示界面中的目标显示位置的实现过程,可以参考前述实施例中的对应描述,在此不作限定。
步骤S406:接收该服务器返回的该目标显示位置。
步骤S408:根据该目标显示位置显示该指定功能控件。
在其中一种可能的实施方式中,服务器还向终端设备返回显示更新指令,并且,当该终端设备接收到该服务器发送的显示更新指令时,根据该目标显示位置显示该指定功能控件。
在实际操作中,可以预先设置映射策略,并按照该映射策略显示该指定功能控件,这里,该映射策略可以包括该指定功能控件的样式映射策略、大小映射策略和布局映射策略。这样,终端设备即可根据该映射策略对指定功能控件进行映射,将该指定功能控件按照预设的样式、大小和布局,显示在目标显示位置。
本实施例提供的应用程序的界面显示方法,从终端设备一侧描述了根据终端设备的姿态数据,实现对应用程序的客户端中,指定功能控件在显示界面的显示位置的调整。该方式可以提高应用程序的操作便捷性,提升用户体验。
对应于图1中所示的应用程序的界面显示方法,本发明实施例还提供了一种应用程序的界面显示装置,其中,该装置应用于运行有应用程序的服务器,该应用程序的客户端运行在终端设备上,该终端设备与该服务器通信连接。参见图7,所示为一种应用程序的界面显示装置的结构示意图,由图7可见,该装置包括依次连接的姿态数据获取模块51、目标显示位置确定模块52和指定功能控件显示模块53,其中,各个模块的功能如下:
姿态数据获取模块51,用于接收该终端设备的姿态数据;
目标显示位置确定模块52,用于根据该姿态数据,确定该终端设备的显示界面中的目标显示位置;该目标显示位置用于显示该应用程序的客户端中的指定功能控件;
指定功能控件显示模块53,用于向该终端设备返回该目标显示位置,以使该终端设备根据该目标显示位置显示该指定功能控件。
本发明实施例提供的一种应用程序的界面显示装置,获取该终端设备的姿态数据;根据该姿态数据,在该终端设备的显示界面中确定目标显示位置;在该目标显示位置显示指定功能控件。该装置中,根据终端设备的姿态数据,实现对应用程序的客户端中,指定功能控件在显示界面的显示位置的调整,因而在用户单手握持终端设备的情况下,可以通过调整终端设备的姿态,使得该功能控件调整到显示界面中的适当位置,方便用户触及和操作,从而提高应用程序的操作便捷性,提升用户体验。
在其中一种可能的实施方式中,上述姿态数据获取模块51还用于:判断该终端设备是否处于指定状态;如果是,向该终端设备发送姿态数据采集请求;该姿态数据采集请求用于:向该终端设备的用户确认是否允许采集该终端设备的姿态数据;如果接收到该终端设备返回的允许采集该姿态数据的指令,通过该终端设备采集并接收该终端设备的姿态数据。
在另一种可能的实施方式中,上述姿态数据获取模块51还用于:获取该终端设备的位置信息;根据该位置信息判断该终端设备是否处于指定状态。
在另一种可能的实施方式中,上述姿态数据获取模块51还用于:如果检测到该终端设备的定位信号,获取该终端设备的位置信息;其中,该终端设备的定位信号,在该终端设备的定位权限被开启后,由该终端设备发送。
在另一种可能的实施方式中,上述指定状态包括:该终端设备位于户外,和/或,携带该终端设备的用户处于移动状态。
在另一种可能的实施方式中,上述姿态数据获取模块51还用于:如果所示位置信息指示该终端设备位于户外,确定该终端设备处于指定状态;如果该位置信息在预设时间段内的位置变化距离大于预设的距离阈值,确定该终端设备处于指定状态。
在另一种可能的实施方式中,上述目标显示位置确定模块52还用于:根据该姿态数据,确定该终端设备的显示界面在预设空间直角坐标系中的姿态向量;该空间直角坐标系以该显示界面的几何中心为原点,以垂直地平面方向为竖轴方向;计算该姿态向量在该空间直角坐标系的水平面的投影线段的位置;根据该投影线段的位置,确定该显示界面中的目标显示位置。
在另一种可能的实施方式中,上述姿态数据包括该终端设备的倾角传感器测量得到的方向角数据和倾角数据。
在另一种可能的实施方式中,上述目标显示位置确定模块52还用于:计算该显示界面处于水平姿态时,该显示界面中的各个显示区域在该空间直角坐标系的水平面的投影区域;该显示界面被预先划分为多个显示区域;根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,确定该显示界面中的目标显示位置。
在另一种可能的实施方式中,上述目标显示位置确定模块52还用于:根据该投影线段的位置,以及各个该显示区域在该空间直角坐标系的水平面的投影区域,计算该投影线段处于各个该显示区域的线段长度,以及该投影线段在各个该显示区域中的夹角值;根据该线段长度和该夹角值,从该多个显示区域中确定目标显示区域;将该目标显示区域确定为该显示界面中的目标显示位置。
在另一种可能的实施方式中,上述目标显示位置确定模块52还用于:根据该线段长度和该夹角值,确定每个该显示区域的权重值;将权重值最大的显示区域确定为目标显示区域。
在另一种可能的实施方式中,上述目标显示位置确定模块52还用于:对于每个该显示区域,计算该显示区域对应的线段长度的第一方差,以及该显示区域对应的夹角值的第二方差;根据该第一方差和该第二方差,确定该显示区域的权重。
在另一种可能的实施方式中,上述目标显示位置确定模块52还用于:如果该显示区域满足下述预设条件,将该显示区域的权重确定为1,将除该显示区域之外的显示区域的权重均确定为0;该预设条件包括:该显示区域的第一方差在预设时间段内持续大于预设的第一阈值;该显示区域的第二方差在该时间段内持续大于预设的第二阈值;且,该显示区域的第一方差在该时间段内持续大于该多个显示区域中,除该显示区域之外的显示区域的第一方差;该显示区域的第二方差在该时间段内持续大于该多个显示区域中,除该显示区域之外的显示区域的第二方差。
在另一种可能的实施方式中,上述指定功能控件显示模块53还用于:向该终端设备返回该目标显示位置以及显示更新指令;该显示更新指令用于:指示该终端设备根据该目标显示位置显示该指定功能控件。
本发明实施例提供的应用程序的界面显示装置,其实现原理及产生的技术效果和前述应用程序的界面显示方法实施例相同,为简要描述,应用程序的界面显示装置的实施例部分未提及之处,可参考前述应用程序的界面显示方法实施例中相应内容。
此外,对应于图6中所示的应用程序的界面显示方法,本发明实施例还提供了另一种应用程序的界面显示装置,其中,该装置应用于终端设备,该应用程序的客户端运行在该终端设备上,该终端设备与该应用程序的服务器通信连接。参见图8,所示为另一种应用程序的界面显示装置的结构示意图,由图8可见,该装置包括依次连接的姿态数据采集模块61、姿态数据发送模块62、目标显示位置接收模块63和显示模块64,其中,各个模块的功能如下:
姿态数据采集模块61,用于采集该终端设备的姿态数据;
姿态数据发送模块62,用于将该姿态数据发送至该服务器,以使该服务器根据该姿态数据,确定该终端设备的显示界面中的目标显示位置;该目标显示位置用于显示该应用程序的客户端中的指定功能控件;
目标显示位置接收模块63,用于接收该服务器返回的该目标显示位置;
显示模块64,用于根据该目标显示位置显示该指定功能控件。
在其中一种可能的实施方式中,上述姿态数据采集模块61还用于:接收该服务器的姿态数据采集请求;该姿态数据采集请求用于:向该终端设备的用户确认是否允许采集该终端设备的姿态数据;向该服务器返回允许采集姿态数据的指令;采集该姿态数据。
在另一种可能的实施方式中,上述装置还包括定位信号发送模块,用于如果检测到定位权限被开启,向该服务器发送该终端设备的定位信号,以使该服务器在检测到该定位信号之后,获取该终端设备的位置信息,并根据该位置信息判断该终端设备是否处于指定状态,如果是,则向该终端设备发送姿态数据采集请求。
在另一种可能的实施方式中,上述应用程序的客户端中设置有模式控件,上述姿态数据采集模块61还用于:接收该服务器的姿态数据采集请求,并在该终端设备的显示界面中显示该模式控件;该模式控件用于进入该应用程序的客户端的指定模式。
在另一种可能的实施方式中,上述应用程序的客户端中设置有模式控件,上述姿态数据采集模块61还用于:响应针对该模式控件的第一触控操作,进入该应用程序的客户端的指定模式,向该服务器返回允许采集姿态数据的指令。
在另一种可能的实施方式中,上述在响应针对该模式控件的第一触控操作,上述姿态数据采集模块61还用于:响应针对该模式控件的第二触控操作,退出该应用程序的客户端的指定模式,并停止采集该终端设备的姿态数据。
在另一种可能的实施方式中,上述显示模块64还用于:如果接收到该服务器发送的显示更新指令,根据该目标显示位置显示该指定功能控件。
在另一种可能的实施方式中,上述显示模块64还用于:根据该目标显示位置,按照预设的映射策略显示该指定功能控件。
在另一种可能的实施方式中,上述映射策略包括该指定功能控件的样式映射策略、大小映射策略和布局映射策略。
本发明实施例提供的应用程序的界面显示装置,与上述实施例提供的应用程序的界面显示方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
本发明实施例还提供了一种电子设备,如图9所示,为该电子设备的结构示意图,其中,该电子设备包括处理器71和存储器72,该存储器72存储有能够被该处理器71执行的机器可执行指令,该处理器71执行该机器可执行指令以实现上述应用程序的界面显示方法。
在图9示出的实施方式中,该电子设备还包括总线73和通信接口74,其中,处理器71、通信接口74和存储器72通过总线连接。
其中,存储器72可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口74(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器71可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器71中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器71可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器71读取存储器72中的信息,结合其硬件完成前述实施例的应用程序的界面显示方法的步骤。
本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述应用程序的界面显示方法,具体实现可参见前述方法实施例,在此不再赘述。
本发明实施例所提供的应用程序的界面显示方法、应用程序的界面显示装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的应用程序的界面显示方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (24)

1.一种应用程序的界面显示方法,其特征在于,所述应用程序的客户端运行在终端设备上;所述方法包括:
获取所述终端设备的姿态数据;
根据所述姿态数据,确定所述终端设备的显示界面的空间姿态在预设空间直角坐标系中的姿态向量;所述空间直角坐标系以所述显示界面的几何中心为原点,以垂直地平面方向为竖轴方向;
计算所述姿态向量在所述空间直角坐标系的水平面的投影线段的位置;
计算所述显示界面处于水平姿态时,所述显示界面中的各个显示区域在所述空间直角坐标系的水平面的投影区域;所述显示界面被预先划分为多个显示区域;
根据所述投影线段的位置,以及各个所述显示区域在所述空间直角坐标系的水平面的投影区域,计算所述投影线段处于各个所述显示区域的对应投影区域内的线段长度,以及所述投影线段与所述投影区域的下边界线之间的夹角值;
根据所述线段长度和所述夹角值,从所述多个显示区域中确定目标显示区域;
将所述目标显示区域确定为所述显示界面中的目标显示位置;
在所述目标显示位置显示指定功能控件。
2.根据权利要求1所述的方法,其特征在于,在所述获取所述终端设备的姿态数据的步骤之前,所述方法还包括:
向所述终端设备发送姿态数据采集请求;
接收所述终端设备响应所述姿态数据采集请求返回的指令。
3.根据权利要求2所述的方法,其特征在于,所述向所述终端设备发送姿态数据采集请求之前,所述方法还包括:
确定所述终端设备处于指定状态。
4.根据权利要求3所述的方法,其特征在于,所述确定所述终端设备处于指定状态步骤,包括:
获取所述终端设备的位置信息;
根据所述位置信息确定所述终端设备处于指定状态。
5.根据权利要求4所述的方法,其特征在于,所述获取所述终端设备的位置信息的步骤,包括:
如果检测到所述终端设备的定位信号,获取所述终端设备的位置信息;其中,所述终端设备的定位信号,在所述终端设备的定位权限被开启后,由所述终端设备发送。
6.根据权利要求4所述的方法,其特征在于,根据所述位置信息确定所述终端设备处于指定状态的步骤,包括:
如果所述位置信息指示所述终端设备位于户外,确定所述终端设备处于指定状态;
如果所述位置信息在预设时间段内的位置变化距离大于预设的距离阈值,确定所述终端设备处于指定状态。
7.根据权利要求1所述的方法,其特征在于,所述姿态数据包括所述终端设备的倾角传感器测量得到的方向角数据和倾角数据。
8.根据权利要求1所述的方法,其特征在于,所述根据所述线段长度和所述夹角值,从所述多个显示区域中确定目标显示区域的步骤,包括:
根据所述线段长度和所述夹角值,确定每个所述显示区域的权重值;
将权重值最大的显示区域确定为目标显示区域。
9.根据权利要求8所述的方法,其特征在于,所述根据所述线段长度和所述夹角值,确定每个所述显示区域的权重值的步骤,包括:
对于每个所述显示区域,计算该显示区域对应的线段长度的第一方差,以及该显示区域对应的夹角值的第二方差;
根据所述第一方差和所述第二方差,确定该显示区域的权重。
10.根据权利要求9所述的方法,其特征在于,所述根据所述第一方差和所述第二方差,确定该显示区域的权重的步骤,包括:
如果该显示区域满足下述预设条件,将该显示区域的权重确定为1,将除该显示区域之外的显示区域的权重均确定为0;
所述预设条件包括:
所述显示区域的第一方差在预设时间段内持续大于预设的第一阈值;所述显示区域的第二方差在所述时间段内持续大于预设的第二阈值;
且,所述显示区域的第一方差在所述时间段内持续大于所述多个显示区域中,除所述显示区域之外的显示区域的第一方差;所述显示区域的第二方差在所述时间段内持续大于所述多个显示区域中,除所述显示区域之外的显示区域的第二方差。
11.根据权利要求1所述的方法,其特征在于,在所述目标显示位置显示指定功能控件的步骤,包括:
如果接收到显示更新指令,在所述目标显示位置显示指定功能控件。
12.一种应用程序的界面显示方法,其特征在于,应用于终端设备,所述应用程序的客户端运行在所述终端设备上,所述终端设备与所述应用程序的服务器通信连接;所述方法包括:
采集所述终端设备的姿态数据;
将所述姿态数据发送至所述服务器,以使所述服务器根据所述姿态数据,确定所述终端设备的显示界面的空间姿态在预设空间直角坐标系中的姿态向量;所述空间直角坐标系以所述显示界面的几何中心为原点,以垂直地平面方向为竖轴方向;计算所述姿态向量在所述空间直角坐标系的水平面的投影线段的位置;计算所述显示界面处于水平姿态时,所述显示界面中的各个显示区域在所述空间直角坐标系的水平面的投影区域;所述显示界面被预先划分为多个显示区域;根据所述投影线段的位置,以及各个所述显示区域在所述空间直角坐标系的水平面的投影区域,计算所述投影线段处于各个所述显示区域的对应投影区域内的线段长度,以及所述投影线段与所述投影区域的下边界线之间的夹角值;根据所述线段长度和所述夹角值,从所述多个显示区域中确定目标显示区域;将所述目标显示区域确定为所述显示界面中的目标显示位置;所述目标显示位置用于显示所述应用程序的客户端中的指定功能控件;
接收所述服务器返回的所述目标显示位置;
根据所述目标显示位置显示所述指定功能控件。
13.根据权利要求12所述的方法,其特征在于,采集所述终端设备的姿态数据的步骤,包括:
接收所述服务器的姿态数据采集请求;所述姿态数据采集请求用于:向所述终端设备的用户确认是否允许采集所述终端设备的姿态数据;
向所述服务器返回允许采集姿态数据的指令;
采集所述姿态数据。
14.根据权利要求13所述的方法,其特征在于,在所述接收所述服务器的姿态数据采集请求的步骤之前,所述方法还包括:
如果检测到定位权限被开启,向所述服务器发送所述终端设备的定位信号,以使所述服务器在检测到所述定位信号之后,获取所述终端设备的位置信息,并根据所述位置信息判断所述终端设备是否处于指定状态,如果是,则向所述终端设备发送姿态数据采集请求。
15.根据权利要求13所述的方法,其特征在于,所述应用程序的客户端中设置有模式控件,接收所述服务器的姿态数据采集请求的步骤,包括:
接收所述服务器的姿态数据采集请求,并在所述终端设备的显示界面中显示所述模式控件;所述模式控件用于进入所述应用程序的客户端的指定模式。
16.根据权利要求13所述的方法,其特征在于,所述应用程序的客户端中设置有模式控件,向所述服务器返回允许采集姿态数据的指令的步骤,包括:
响应针对所述模式控件的第一触控操作,进入所述应用程序的客户端的指定模式,向所述服务器返回允许采集姿态数据的指令。
17.根据权利要求16所述的方法,其特征在于,在响应针对所述模式控件的第一触控操作,进入所述应用程序的客户端的指定模式的步骤之后,所述方法还包括:
响应针对所述模式控件的第二触控操作,退出所述应用程序的客户端的指定模式,并停止采集所述终端设备的姿态数据。
18.根据权利要求12所述的方法,其特征在于,根据所述目标显示位置显示所述指定功能控件的步骤,包括:
如果接收到所述服务器发送的显示更新指令,根据所述目标显示位置显示所述指定功能控件。
19.根据权利要求12所述的方法,其特征在于,所述根据所述目标显示位置显示所述指定功能控件的步骤,包括:
根据所述目标显示位置,按照预设的映射策略显示所述指定功能控件。
20.根据权利要求19所述的方法,其特征在于,所述映射策略包括所述指定功能控件的样式映射策略、大小映射策略和布局映射策略。
21.一种应用程序的界面显示装置,其特征在于,所述应用程序的客户端运行在终端设备上;所述装置包括:
姿态数据获取模块,用于获取所述终端设备的姿态数据;
目标显示位置确定模块,用于根据所述姿态数据,确定所述终端设备的显示界面的空间姿态在预设空间直角坐标系中的姿态向量;所述空间直角坐标系以所述显示界面的几何中心为原点,以垂直地平面方向为竖轴方向;计算所述姿态向量在所述空间直角坐标系的水平面的投影线段的位置;计算所述显示界面处于水平姿态时,所述显示界面中的各个显示区域在所述空间直角坐标系的水平面的投影区域;所述显示界面被预先划分为多个显示区域;根据所述投影线段的位置,以及各个所述显示区域在所述空间直角坐标系的水平面的投影区域,计算所述投影线段处于各个所述显示区域的对应投影区域内的线段长度,以及所述投影线段与所述投影区域的下边界线之间的夹角值;根据所述线段长度和所述夹角值,从所述多个显示区域中确定目标显示区域;将所述目标显示区域确定为所述显示界面中的目标显示位置;
指定功能控件显示模块,用于在所述目标显示位置显示指定功能控件。
22.一种应用程序的界面显示装置,其特征在于,应用于终端设备,所述应用程序的客户端运行在所述终端设备上,所述终端设备与所述应用程序的服务器通信连接;所述装置包括:
姿态数据采集模块,用于采集所述终端设备的姿态数据;
姿态数据发送模块,用于将所述姿态数据发送至所述服务器,以使所述服务器根据所述姿态数据,确定所述终端设备的显示界面的空间姿态在预设空间直角坐标系中的姿态向量;所述空间直角坐标系以所述显示界面的几何中心为原点,以垂直地平面方向为竖轴方向;计算所述姿态向量在所述空间直角坐标系的水平面的投影线段的位置;计算所述显示界面处于水平姿态时,所述显示界面中的各个显示区域在所述空间直角坐标系的水平面的投影区域;所述显示界面被预先划分为多个显示区域;根据所述投影线段的位置,以及各个所述显示区域在所述空间直角坐标系的水平面的投影区域,计算所述投影线段处于各个所述显示区域的对应投影区域内的线段长度,以及所述投影线段与所述投影区域的下边界线之间的夹角值;根据所述线段长度和所述夹角值,从所述多个显示区域中确定目标显示区域;将所述目标显示区域确定为所述显示界面中的目标显示位置;所述目标显示位置用于显示所述应用程序的客户端中的指定功能控件;
目标显示位置接收模块,用于接收所述服务器返回的所述目标显示位置;
显示模块,用于根据所述目标显示位置显示所述指定功能控件。
23.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至20任一项所述的应用程序的界面显示方法。
24.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至20任一项所述的应用程序的界面显示方法。
CN202010410091.1A 2020-05-14 2020-05-14 应用程序的界面显示方法、装置及电子设备 Active CN111580920B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010410091.1A CN111580920B (zh) 2020-05-14 2020-05-14 应用程序的界面显示方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010410091.1A CN111580920B (zh) 2020-05-14 2020-05-14 应用程序的界面显示方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN111580920A CN111580920A (zh) 2020-08-25
CN111580920B true CN111580920B (zh) 2022-07-19

Family

ID=72121044

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010410091.1A Active CN111580920B (zh) 2020-05-14 2020-05-14 应用程序的界面显示方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN111580920B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112083858A (zh) * 2020-08-31 2020-12-15 珠海格力电器股份有限公司 控件的显示位置调整方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102750102A (zh) * 2012-06-28 2012-10-24 宇龙计算机通信科技(深圳)有限公司 移动终端和操作控件位置更换方法
WO2017113379A1 (zh) * 2015-12-31 2017-07-06 华为技术有限公司 一种用户界面的菜单显示方法及手持终端
CN106933446A (zh) * 2017-02-27 2017-07-07 东软集团股份有限公司 终端界面显示内容的位置调整方法和装置
CN108319418A (zh) * 2018-01-24 2018-07-24 维沃移动通信有限公司 一种界面显示控制方法及移动终端
CN110896495A (zh) * 2019-11-19 2020-03-20 北京字节跳动网络技术有限公司 用于目标设备的视图调整方法、装置、电子设备和介质
WO2020062294A1 (zh) * 2018-09-30 2020-04-02 华为技术有限公司 ***导航栏的显示控制方法、图形用户界面及电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7180283B2 (ja) * 2018-10-30 2022-11-30 富士通株式会社 画像処理装置及び画像処理方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102750102A (zh) * 2012-06-28 2012-10-24 宇龙计算机通信科技(深圳)有限公司 移动终端和操作控件位置更换方法
WO2017113379A1 (zh) * 2015-12-31 2017-07-06 华为技术有限公司 一种用户界面的菜单显示方法及手持终端
CN108475156A (zh) * 2015-12-31 2018-08-31 华为技术有限公司 一种用户界面的菜单显示方法及手持终端
CN106933446A (zh) * 2017-02-27 2017-07-07 东软集团股份有限公司 终端界面显示内容的位置调整方法和装置
CN108319418A (zh) * 2018-01-24 2018-07-24 维沃移动通信有限公司 一种界面显示控制方法及移动终端
WO2020062294A1 (zh) * 2018-09-30 2020-04-02 华为技术有限公司 ***导航栏的显示控制方法、图形用户界面及电子设备
CN110896495A (zh) * 2019-11-19 2020-03-20 北京字节跳动网络技术有限公司 用于目标设备的视图调整方法、装置、电子设备和介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
嵌入式***显示界面的自适应显示方法;韩壮志等;《液晶与显示》;20100415(第02期);全文 *

Also Published As

Publication number Publication date
CN111580920A (zh) 2020-08-25

Similar Documents

Publication Publication Date Title
JP5059932B2 (ja) 移動端末、システム及び方法
KR100649674B1 (ko) 이동단말의 내장 카메라를 이용한 위치인식 방법 및 그장치
US8204684B2 (en) Adaptive mobile device navigation
CN110967024A (zh) 可行驶区域的检测方法、装置、设备及存储介质
US20120113285A1 (en) Overlaying Data in an Augmented Reality User Interface
EP2477105A2 (en) Method for selecting target at touch point on touch screen of mobile terminal
EP2647957A1 (en) Mobile terminal, system and method
US20150025838A1 (en) Position estimation device, position estimation method, and integrated circuit
TWI587181B (zh) 定向感測計算裝置
EP2647958A1 (en) Mobile terminal, system and method
CN111580920B (zh) 应用程序的界面显示方法、装置及电子设备
CN107193820B (zh) 位置信息获取方法、装置及设备
JP2014240754A5 (zh)
CN112468959B (zh) 位置确定方法、装置、计算机设备和存储介质
US20130321244A1 (en) Portable terminal and display method
US9572126B2 (en) Determining effects on communication signals
CN117191013A (zh) 惯性测量单元误差校正方法、装置、电子设备及存储介质
CN110177335B (zh) 一种导航定位方法及***
KR20180114355A (ko) 위치 추정 방법 및 장치
CN111433832A (zh) 具有触控功能的实体地球仪、显示终端和地图显示方法
CN110971753A (zh) 基于浏览器的定位方法、装置、移动终端及存储介质
CN110044309B (zh) 测量方法和装置
CN113432620A (zh) 误差估计方法、装置、车载终端及存储介质
JP7355840B2 (ja) Arシステム及び端末
CN111308419B (zh) 定位方法、装置、设备和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant