视图显示方法、装置、设备及存储介质与流程

文档序号:29790020发布日期:2022-04-23 17:23阅读:90来源:国知局
视图显示方法、装置、设备及存储介质与流程

1.本技术实施例涉及车辆管理技术领域,特别涉及一种视图显示方法、装置、设备及存储介质。


背景技术:

2.随着车辆管理技术的发展,车辆的配置日趋全面,除了配置有用以实现驾驶功能的装置,还配置具有娱乐功能的车载终端。其中,车载终端的屏幕上会显示各种view(视图),通过视图可以实现人与车辆的交互。例如,触发视图中的控件实现人与车辆的交互。因此,需要一种视图显示方法,使得交互过程更加便捷。
3.在相关技术中,常用的视图显示方法为响应于接收到车载终端上的触发指令,在屏幕上显示位置固定的视图。
4.上述视图显示方法中,显示在屏幕上的视图的位置都是固定的,灵活性低,交互性差。


技术实现要素:

5.本技术实施例提供了一种视图显示方法、装置、设备及存储介质,可用于解决相关技术中的问题。所述技术方案如下:
6.一方面,本技术实施例提供了一种视图显示方法,所述方法包括:
7.响应于接收到待移动视图的移动请求,获取屏幕中的多个栅格的属性,所述屏幕为车载终端上用于显示所述待移动视图的屏幕;
8.基于所述多个栅格的属性确定所述待移动视图在所述屏幕上移动后的显示位置,所述显示位置为所述屏幕上的任意位置;
9.基于所述显示位置显示所述待移动视图。
10.在一种可能的实现方式中,所述基于所述多个栅格的属性确定所述待移动视图在所述屏幕上移动后的显示位置,包括:
11.获取所述待移动视图的尺寸;
12.基于所述待移动视图的尺寸从所述多个栅格中查找得到第一区域,所述第一区域包括属性匹配所述尺寸的至少一个栅格;
13.基于所述第一区域确定所述待移动视图在所述屏幕上移动后的显示位置。
14.在一种可能的实现方式中,所述基于所述待移动视图的尺寸从所述多个栅格中查找得到第一区域,包括:
15.确定所述待移动视图被拖拽的停止位置;
16.从所述多个栅格中查找以所述停止位置为中心,满足所述待移动视图的尺寸要求的区域作为所述第一区域。
17.在一种可能的实现方式中,所述基于所述第一区域确定所述待移动视图在所述屏幕上移动后的显示位置,包括:
18.向所述车载终端发送将所述第一区域作为所述显示位置的显示请求;
19.响应于接收到所述车载终端返回的确认指令,确定所述第一区域为所述显示位置。
20.在一种可能的实现方式中,所述基于所述第一区域确定所述待移动视图在所述屏幕上移动后的显示位置,包括:
21.向所述车载终端发送将所述第一区域作为所述显示位置的显示请求;
22.响应于接收到所述车载终端返回的拒绝指令,基于所述待移动视图的尺寸从所述多个栅格中查找得到与所述第一区域位置不同的第二区域,所述第二区域包括属性匹配所述尺寸的至少一个栅格;
23.向所述车载终端发送将所述第二区域作为所述显示位置的显示请求;
24.响应于所述第二区域满足停止条件,确定所述第二区域为所述显示位置,所述停止条件为接收到所述车载终端返回的确认指令。
25.在一种可能的实现方式中,所述获取屏幕中的多个栅格的属性,包括:
26.获取所述屏幕的配置信息;
27.基于所述屏幕的配置信息将所述屏幕划分为多个栅格;
28.确定所述多个栅格的属性。
29.在一种可能的实现方式中,所述属性包括位置,所述确定所述多个栅格的属性,包括:
30.标记所述多个栅格中的各个栅格;
31.基于标记结果确定所述多个栅格中的各个栅格的位置。
32.在一种可能的实现方式中,所述属性包括占用情况,所述基于所述多个栅格的属性确定所述待移动视图在所述屏幕上移动后的显示位置之后,所述方法还包括:
33.基于所述显示位置更新所述多个栅格的占用情况。
34.另一方面,提供了一种视图显示装置,所述装置包括:
35.获取模块,用于响应于接收到待移动视图的移动请求,获取屏幕中的多个栅格的属性,所述屏幕为车载终端上用于显示所述待移动视图的屏幕;
36.确定模块,用于基于所述多个栅格的属性确定所述待移动视图在所述屏幕上移动后的显示位置,所述显示位置为所述屏幕上的任意位置;
37.显示模块,用于基于所述显示位置显示所述待移动视图。
38.在一种可能的实现方式中,所述确定模块,用于获取所述待移动视图的尺寸;基于所述待移动视图的尺寸从所述多个栅格中查找得到第一区域,所述第一区域包括属性匹配所述尺寸的至少一个栅格;基于所述第一区域确定所述待移动视图在所述屏幕上移动后的显示位置。
39.在一种可能的实现方式中,所述确定模块,用于确定所述待移动视图被拖拽的停止位置;从所述多个栅格中查找以所述停止位置为中心,满足所述待移动视图的尺寸要求的区域作为所述第一区域。
40.在一种可能的实现方式中,所述确定模块,用于向所述车载终端发送将所述第一区域作为所述显示位置的显示请求;响应于接收到所述车载终端返回的确认指令,确定所述第一区域为所述显示位置。
41.在一种可能的实现方式中,所述确定模块,用于向所述车载终端发送将所述第一区域作为所述显示位置的显示请求;响应于接收到所述车载终端返回的拒绝指令,基于所述待移动视图的尺寸从所述多个栅格中查找得到与所述第一区域位置不同的第二区域,所述第二区域包括属性匹配所述尺寸的至少一个栅格;向所述车载终端发送将所述第二区域作为所述显示位置的显示请求;响应于所述第二区域满足停止条件,确定所述第二区域为所述显示位置,所述停止条件为接收到所述车载终端返回的确认指令。
42.在一种可能的实现方式中,所述获取模块,用于获取所述屏幕的配置信息;基于所述屏幕的配置信息将所述屏幕划分为多个栅格;确定所述多个栅格的属性。
43.在一种可能的实现方式中,所述属性包括位置,所述获取模块,用于标记所述多个栅格中的各个栅格;基于标记结果确定所述多个栅格中的各个栅格的位置。
44.在一种可能的实现方式中,所述属性包括占用情况,所述装置还包括:
45.更新模块,用于基于所述显示位置更新所述多个栅格的占用情况。
46.另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现上述任一所述的视图显示方法。
47.另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一所述的视图显示方法。
48.另一方面,还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述任一所述的视图显示方法。
49.本技术实施例提供的技术方案至少带来如下有益效果:
50.对于车载终端上的屏幕所显示的视图,基于多个栅格的属性,灵活地确定待移动视图在屏幕上移动后的显示位置。同时,由于屏幕上待移动视图的显示位置是可移动的,可基于移动请求动态调整,提高了交互性。
附图说明
51.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1是本技术实施例提供的一种实施环境的示意图;
53.图2是本技术实施例提供的一种视图显示方法的流程图;
54.图3是本技术实施例提供的一种视图移动前后的界面示意图;
55.图4是本技术实施例提供的一种视图显示装置的结构示意图;
56.图5是本技术实施例提供的一种服务器的结构示意图;
57.图6是本技术实施例提供的一种视图显示设备的结构示意图。
具体实施方式
58.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
59.本技术实施例提供了一种视图显示方法,请参考图1,其示出了本技术实施例提供的方法实施环境的示意图。该实施环境可以包括:终端11和服务器12。
60.其中,终端11安装有能够获取多个栅格的属性的应用程序,当该应用程序获取多个栅格的属性后,可将多个栅格的属性发送给服务器12,服务器12基于本技术实施例提供的方法确定视图的显示位置,将视图的显示位置发送给终端11,终端11基于接收到的视图的显示位置显示视图。
61.可选地,终端11安装有能够获取多个栅格的属性的应用程序,当该应用程序获取多个栅格的属性后,可基于本技术实施例提供的方法确定视图的显示位置,并基于视图的显示位置显示视图。
62.可选地,终端11从服务器12上获取多个栅格的属性,基于本技术实施例提供的方法确定视图的显示位置,基于视图的显示位置显示视图。
63.可选地,终端11可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如车载终端、pc(personal computer,个人计算机)、手机、智能手机、pda(personal digital assistant,个人数字助手)、可穿戴设备、ppc(pocket pc,掌上电脑)、平板电脑、智能车机、智能电视、智能音箱等。服务器12可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端11与服务器12通过有线或无线网络建立通信连接。
64.本领域技术人员应能理解上述终端11和服务器12仅为举例,其他现有的或今后可能出现的终端或服务器如可适用于本技术,也应包含在本技术保护范围以内,并在此以引用方式包含于此。
65.基于上述图1所示的实施环境,本技术实施例提供一种视图显示方法如图2所示,该视图显示方法可由终端执行或服务器与终端交互执行,以该方法由服务器与终端交互执行为例,该方法包括步骤201-步骤203。
66.在步骤201中,响应于接收到待移动视图的移动请求,获取屏幕中的多个栅格的属性,屏幕为车载终端上用于显示待移动视图的屏幕。
67.关于触发移动请求的过程,由车载终端执行。示例性地,基于用户对车载终端上安装和运行的任意应用程序的选中指令,在屏幕上显示被选中的应用程序的应用页面,该应用页面包括至少一个视图,基于对屏幕上显示的任意一个视图触发移动请求后,将被触发移动请求的视图确定为待移动视图。示例性地,车载终端的屏幕上显示有应用程序的图标,基于对屏幕上显示的任意一个图标触发移动请求后,将被触发移动请求的图标作为待移动视图。可选地,触发移动请求可以是长按视图,可以是拖拽视图,还可以是其他操作,本技术实施例对此不进行限定。可选地,选中指令可以基于用户的点击操作生成,或者,可以基于用户的语音操作生成,本技术实施例对此不进行限定。可选地,触发选中指令的用户可以是车辆的驾驶员,或者是乘坐在副驾驶上的乘客,还可以是其他具有操作车载终端的权限的对象,本技术实施例对此不进行限定。
68.以应用程序为音乐播放软件,触发移动请求为长按视图为例,对触发移动请求的
过程进行说明。基于用户对音乐播放软件的选中指令,车载终端开始播放音乐,同时,屏幕上显示有音乐播放软件的应用页面,应用页面包括屏幕歌词、歌曲列表等视图,由于用户认为屏幕歌词在屏幕上的位置不符合自己的操作习惯,长按屏幕歌词。通过长按屏幕歌词触发移动请求,确定屏幕歌词为待移动视图。
69.在车载终端执行触发移动请求的操作后,服务器可基于与车载终端的通信连接接收到待移动视图的移动请求。需要说明的是,服务器在接收到移动请求后,可以直接开始执行获取屏幕中的多个栅格的属性的操作。服务器还可以在接收到移动请求后,向车载终端发送用于确定是否需要移动待移动视图的中间请求,响应于接收到车载终端返回的确定移动视图的指令,开始执行获取屏幕中多个栅格属性的操作。通过向车载终端发送中间请求,排除用户误触的可能,提高本技术实施例提供的视图显示方法的准确性,进而提升交互体验感。
70.可选地,中间请求包括移动的选项。例如,移动的选项包括“移动所选视图”的第一选项和“不移动所选视图”的第二选项。用户可通过勾选第一选项或第二选项来确定是否移动视图。需要说明的是,第一选项还可以仅提供文字“是”,第二选项还可以仅提供文字“否”,或者其他能够确定是否移动视图的文字,本技术实施例对此不进行限定。
71.关于获取屏幕中的多个栅格属性的方式,包括但不限于:获取屏幕的配置信息;基于屏幕的配置信息将屏幕划分为多个栅格;确定多个栅格的属性。
72.本技术实施例不对获取屏幕的配置信息的方式进行限定,在一种可能的实现方式中,车载终端存储有屏幕的配置信息,通过访问车载终端的存储空间,获取存储在存储空间的屏幕的配置信息。可选地,配置信息可以是屏幕的尺寸和屏幕的分辨率中的至少一种。其中,屏幕的分辨率用于指示屏幕显示的像素个数。例如,屏幕的分辨率为1920
×
720,即屏幕上水平显示1920个像素,垂直显示720个像素。
73.在获取屏幕的配置信息后,可基于屏幕的配置信息将屏幕划分为多个栅格,示例性地,基于屏幕的配置信息确定单元的大小,基于单元的大小将屏幕划分为多个栅格。其中,单元为划分屏幕时的基本单位。
74.需要说明的是,所确定的单元的大小需要与屏幕的配置信息的类型保持一致。例如,当用于确定大小的配置信息为屏幕的尺寸时,所确定的单元的大小为尺寸上的大小;当用于确定大小的配置信息为屏幕的分辨率时,所确定的单元的大小为分辨率上的大小。且单元的大小能被屏幕的配置信息整除,即单元在水平方向的大小为屏幕在水平方向的配置信息的约数,单元在垂直方向的大小为屏幕在垂直方向的配置信息的约数。
75.示例性地,当配置信息为屏幕的尺寸w1×
h1时,单元的大小对应为w1×
h1。其中,w1为屏幕的宽度(水平方向的配置信息),h1为屏幕的高度(垂直方向的配置信息),w1为单元的宽度(水平方向的大小),h1为单元的高度(垂直方向的大小),w1为w1的约数(w1能被w1整除),h1为h1的约数(h1能被h1整除)。例如,屏幕的尺寸为300cm(centimeter,厘米)
×
200cm,确定单元的大小为15cm
×
10cm。
76.示例性地,当配置信息为屏幕的分辨率w2×
h2时,单元的大小对应为w2×
h2。其中,w2为屏幕上水平显示的像素个数(水平方向的配置信息),h2为屏幕上垂直显示的像素个数(垂直方向的配置信息),w2为单元水平方向的像素个数(水平方向的大小),h2为单元垂直方向的像素个数(垂直方向的大小),w2为w2的约数(w2能被w2整除),h2为h2的约数(h2能被h2整
除)。例如,屏幕的分辨率为1920
×
720,确定单元的大小为1
×
1。
77.需要说明的是,上述举例旨在说明单元的大小与屏幕的配置信息之间的约束关系,而非限定单元的大小,单元的大小可以为上述实施例中示出的数值,也可以为其他符合约束关系的数值,单元水平方向的大小可以与垂直方向的大小一致,也可以不一致,本技术实施例对此均不进行限定。
78.在确定单元的大小后,可基于单元的大小对屏幕进行划分,得到的栅格的大小与单元的大小一致。例如,以上述实施例中示出的屏幕的尺寸为300cm
×
200cm,单元的大小为15cm
×
10cm为例,则可以将屏幕划分成20
×
20=400个栅格,其中,栅格的大小为15cm
×
10cm。又例如,以上述实施例中示出的屏幕的分辨率为1920
×
720,单元的大小为1
×
1为例,则可以将屏幕划分成1920
×
720=86400个栅格,栅格的大小为1
×
1。
79.在划分得到多个栅格后,可确定多个栅格的属性。在一种可能的实现方式中,针对属性包括位置的情况,获取多个栅格的属性的方式包括,标记多个栅格中的各个栅格;基于标记结果确定多个栅格中的各个栅格的位置。
80.关于标记各个栅格,可以通过给各个栅格顺序标记一个数字来实现。其中,在给各个栅格顺序标记一个数字时,需要将第一个栅格标记为0。可选地,顺序标记可以是从左至右的顺序标记,也可以是其他方向的顺序标记,本技术实施例对此不进行限定。关于从左至右的顺序标记,以上述实施例中示出的划分得到86400个栅格为例,将第一排左边第一个栅格标记为数字0,将第一排左边第二个栅格标记为数字1,将第一排左边第三个栅格标记为数字2
……
将第七百二十排左边第一千九百二十个栅格标记为数字86399。
81.在标记多个栅格中的各个栅格后,可基于标记结果确定各个栅格的位置。在一种可能的实现方式中,所确定的各个栅格的位置包括但不限于以下四种。
82.确定位置一、确定栅格是否处于每一排的最后一个。
83.可选地,响应于上述实施例中示出的栅格的大小为1
×
1,从左至右的顺序标记的方式,可通过公式1计算确定栅格是否处于每一排的最后一个。
84.i%w=w-1
ꢀꢀ
(公式1)
85.其中,i为待确定位置的栅格的数字,w为屏幕水平方向的配置信息,w包括上述实施例中的示出的宽度w1、水平显示的像素个数w2,i%w表示取i与w相除的余数。将待确定位置的栅格的数字带入公式1,若公式1成立,则该栅格处于每一排的最后一个。
86.确定位置二、确定栅格的下方是否存在栅格。
87.可选地,响应于上述实施例中示出的栅格的大小为1
×
1,从左至右的顺序标记的方式,可通过公式2计算确定栅格的下方是否存在栅格。
88.i<w
×
(h-1)
ꢀꢀ
(公式2)
89.其中,h为屏幕垂直方向的配置信息,h包括上述实施例中示出的高度h1、垂直显示的像素个数h2。将待确定位置的栅格的数字带入公式2,若公式2成立,则该栅格的下方存在栅格(该栅格位于最后一排)。
90.确定位置三、确定栅格的x坐标。
91.可选地,响应于上述实施例中示出的栅格的大小为1
×
1,从左至右的顺序标记的方式,可通过公式3计算确定栅格的x坐标。
92.i%w
ꢀꢀ
(公式3)
93.将待确定位置的栅格的数字带入公式3,取i与w相除的余数作为栅格的x坐标。
94.确定位置四、确定栅格的y坐标。
95.可选地,响应于上述实施例中示出的栅格的大小为1
×
1,从左至右的顺序标记的方式,可通过公式4计算确定栅格的y坐标。
96.i/w(公式4)
97.其中,i/w表示取i与w相除的整数。将待确定位置的栅格的数字带入公式4,取i与w相除的整数作为栅格的y坐标。
98.需要说明的是,上述实施例旨在举例说明各个栅格的位置的确定过程,而非限定各个栅格的位置类型,除了上述实施例中示出的四种位置,各个栅格的位置还可以通过确定各个栅格的下一个栅格,或是确定栅格是第几个栅格等方法来获得,本技术实施例对此不进行限定。此外,除了基于上述方式计算确定各个栅格的位置,还可以确定各个栅格的占用情况作为各个栅格的属性。其中,占用情况是指栅格是否被视图占用。关于确定各个栅格的占用情况的方式,可选地,各个栅格的数据结构中存在用于指示栅格是否被占用的第一参数,通过获取第一参数实现获取各个栅格的占用情况。
99.在步骤202中,基于多个栅格的属性确定待移动视图在屏幕上移动后的显示位置,显示位置为屏幕上的任意位置。
100.关于确定移动后的显示位置的方式,包括但不限于:获取待移动视图的尺寸;基于待移动视图的尺寸从多个栅格中查找得到第一区域,第一区域包括属性匹配尺寸的至少一个栅格;基于第一区域确定待移动视图在屏幕上移动后的显示位置。
101.在一种可能的实现方式中,响应于步骤201中示出的触发移动请求,并确定待移动视图的过程,服务器在接收到待移动视图的移动请求时,可通过访问车载终端的存储空间获取待移动视图的尺寸。其中,待移动视图的尺寸的单位需要与屏幕的配置信息的单位保持一致。示例性地,待移动视图的尺寸为3
×
2,当屏幕的配置信息为上述实施例示出的300cm
×
200cm时,待移动视图的尺寸的单位为“cm”,3
×
2的表示含义为待移动视图长为3cm,宽为2cm。示例性地,待移动视图的尺寸3
×
2,当屏幕的配置信息为上述实施例示出的1920
×
720时,待移动视图的尺寸的单位为“个”,3
×
2的表示含义为待移动视图水平方向由3个像素组成,垂直方向由2个像素组成。
102.需要说明的是,待移动视图的尺寸与栅格的大小之间在数值上没有约束关系,待移动视图的尺寸可以能被栅格的大小整除,也可以不能被整除,本技术实施例对此不进行限定。关于整除的含义与上述实施例中示出的屏幕的配置信息能被单元的大小整除的含义一致,在此不再多加赘述。
103.在获取待移动视图的尺寸后,可基于待移动视图的尺寸从多个栅格中查找得到第一区域,第一区域包括属性匹配尺寸的至少一个栅格。其中,属性匹配尺寸指位置相邻的未被占用的栅格的大小不小于待移动视图的尺寸。以上述实施例中示出的栅格大小为1
×
1,待移动视图的尺寸为3
×
2为例,属性匹配尺寸指横排相邻的三个栅格均未被占用,同时与该三个栅格竖排相邻的位于同一排的三个栅格也未被占用,此时上述六个栅格为属性匹配尺寸。在一种可能的实现方式中,查找得到第一区域包括但不限于有如下两种方法。
104.查找方法一、循环遍历屏幕上的栅格得到第一区域。
105.关于循环遍历的顺序,可以是从左至右的循环遍历,也可以是从上至下的循环遍
历,还可以是其他顺序,本技术实施例对此不进行限定。
106.在一种可能的实现方式中,在基于循环遍历查找属性匹配尺寸的至少一个栅格,从而确定第一区域过程中,有如下三种栅格的属性不匹配尺寸的情况。
107.情况一、响应于待移动视图的尺寸中宽度大于一个栅格的宽度,且栅格一位于某一排的最后一个,则栅格一的属性不匹配尺寸。
108.以上述实施例中示出的栅格大小为1
×
1,待移动视图的尺寸为3
×
2为例,通过循环遍历查找得到栅格一,栅格一的属性为未被占用,响应于待移动视图的尺寸中的宽度为3,大于一个栅格的宽度,确定栅格一是否为这一排最后一个。响应于栅格一为这一排最后一个,栅格一的属性不匹配尺寸。
109.情况二、响应于待移动视图的尺寸中宽度(或高度)大于一个栅格的宽度(或高度),且栅格二与其相邻的栅格中有任一栅格被占用,则栅格二的属性不匹配尺寸。其中,相邻的栅格的数量基于待移动视图的尺寸确定。
110.以上述实施例中示出的栅格大小为1
×
1,待移动视图的尺寸为3
×
2为例,通过循环遍历查找得到栅格二,栅格二的属性为未被占用,由于待移动视图的尺寸中宽度为3,大于一个栅格的宽度,则获取与栅格二横排相邻的下一个栅格,以及再下一个栅格的占用情况,响应于与栅格二横排相邻的再下一个栅格已被占用,则栅格二的属性不匹配尺寸。
111.情况三、响应于待移动视图的尺寸中高度大于一个栅格的高度,且栅格三上方的栅格已被占用,栅格三位于最后一排(栅格的下方不存在栅格),则栅格三的属性不匹配尺寸。
112.以上述实施例中示出的栅格大小为1
×
1,待移动视图的尺寸为3
×
2为例,通过循环遍历查找得到栅格三,栅格三的属性为未被占用,响应于待移动视图的尺寸中高度为2,确定栅格三是否位于最后一排,响应于栅格三位于最后一排,且栅格三上方的栅格已被占用,则栅格三的属性不匹配尺寸。
113.需要说明的是,上述三种情况中,所示出的确定栅格一是否位于这一排最后一个,确定栅格三是否位于最后一排的方式,可通过步骤201中示出的获取多个栅格中的各个栅格的位置所确定,在此不进行赘述。
114.通过循环遍历可以确定属性匹配尺寸的至少一个栅格,将所确定的至少一个栅格作为第一区域。以上述实施例中示出的栅格大小为1
×
1,待移动视图的尺寸为3
×
2,从左至右的循环遍历方式为例,通过循环遍历查找得到栅格四,栅格四的属性为未被占用,响应于待移动视图中的宽度为3,继续向右查找位于栅格四右侧的栅格五的属性,当栅格五的属性为未被占用后,继续向右查找位于栅格五右侧的栅格六的属性,当栅格六的属性为未被占用后。查找位于栅格四、栅格五、栅格六下方的三个栅格的属性,当该三个栅格的属性也为未被占用,则确定栅格四、栅格五、栅格六以及下方的三个栅格所组成的3
×
2的区域为第一区域。
115.查找方法二、确定待移动视图被拖拽的停止位置;从多个栅格中查找以停止位置为中心,满足待移动视图的尺寸要求的区域作为第一区域。
116.查找方法二应用于步骤201中示出的,通过拖拽视图来触发移动请求的情况。其中,停止位置为用户松开待移动视图时待移动视图在屏幕上的位置,或者是待移动视图从被选中开始拖拽,到停止拖拽时,停止拖拽的位置即为停止位置。在确定停止位置后,可基
于停止位置确定第一区域。
117.在对待移动视图进行拖拽时,屏幕上存在多个单位视图区域。其中,单位视图区域是指由至少一个未被占用的栅格所组成的大小不小于待移动视图的区域。也即是单位视图区域所包括的栅格的属性匹配尺寸。可选地,当停止位置位于一个单位视图区域内时,确定停止位置对应的单位视图区域为第一区域。
118.可选地,当停止位置位于多个单位视图区域时,确定停止位置对应的最近的单位视图区域,将单位视图区域作为第一区域。关于确定停止位置对应的最近的单位视图区域的方法,示例性地,确定停止位置的第一几何中心与单位视图区域的第二几何中心,分别计算多个第二几何中心中的各个第二几何中心与第一几何中心的直线距离,确定直线距离最近的第二几何中心所对应的单位视图区域为最近的单位视图区域。例如,停止位置a分别与单位视图区域a、单位视图区域b有重叠,确定停止位置a的第一几何中心,确定单位视图区域a的第二几何中心a与单位视图区域b的第二几何中心b,计算得到第二几何中心a与第一几何中心的直线距离为1cm,计算得到第二几何中心b与第一几何中心的直线距离为2cm,由于1cm<2cm,确定单位视图区域a为最近的单位视图区域,确定单位视图区域a为第一区域。
119.需要说明的是,除了上述两种基于停止位置确定第一区域的方式,服务器还可基于用户的停止位置中所包括的各个栅格的被占用情况,向车载终端发送用于辅助用户了解该停止位置是否可以作为第一区域的提示,通过提示帮助用户在拖拽待移动视图时寻找到合适的停止位置。例如,若停止位置中所包括的栅格中的任一栅格已被其他视图占用,可将待移动视图的边框更改为代表不可以作为第一区域的第一颜色。又例如,若停止位置中所包括的栅格均未被占用,可将待移动视图的边框更改为代表可以作为第一区域的第二颜色。关于第一颜色与第二颜色,可选地,设置第一颜色为红色,设置第二颜色为绿色。
120.无论基于何种方法确定第一区域,均可基于第一区域确定待移动视图在屏幕上移动后的显示位置。关于确定显示位置的方式,响应于上述两种查找第一区域的方法,包括但不限于如下两种方式。
121.确定方式一、针对查找方法一所确定的第一区域,向车载终端发送将第一区域作为显示位置的显示请求;基于车载终端返回的指令确定显示位置。
122.关于向车载终端发送的显示请求,该显示请求包括确定显示位置的选项。例如,确定显示位置的选项包括“显示在该位置”的第三选项和“不显示在该位置”的第四选项。用户可通过勾选第三选项或第四选项来确定是否显示待移动视图在第一区域。需要说明的是,第三选项还可以仅提供文字“是”,第四选项还可以仅提供文字“否”,或者其他能够确定显示位置的文字,本技术实施例对此不进行限定。
123.在一种可能的实现方式中,显示请求除了包括确定显示位置的选项,还包括待移动视图显示在第一区域的显示效果图。通过向车载终端发送显示效果图,使得用户可以直观地了解待移动视图移动后的显示效果,从而有助于用户更准确的判断该显示位置是否为自己所满意的位置。
124.由于车载终端返回的指令可能是确定第一区域为显示位置的确认指令,也可能是确定第一区域不为显示位置的拒绝指令,基于车载终端返回的指令确定显示位置有如下两种操作。
125.操作一、响应于接收到车载终端返回的确认指令,确定第一区域为显示位置。
126.响应于上述实施例中示出的确定显示位置的选项,用户可通过选中第三选项,来向服务器发送确认指令,服务器在接收到车载终端返回的确认指令后,确定第一区域为显示位置。
127.操作二、响应于接收到车载终端返回的拒绝指令,基于待移动视图的尺寸从多个栅格中查找得到与第一区域位置不同的第二区域,第二区域包括属性匹配尺寸的至少一个栅格;向车载终端发送将第二区域作为显示位置的显示请求;响应于第二区域满足停止条件,确定第二区域为显示位置,停止条件为接收到车载终端返回的确认指令。
128.在一种可能的实现方式中,响应于上述实施例中示出的确定显示位置的选项,用户可通过选中第四选项,向服务器发送拒绝指令,服务器在接收到车载终端返回的拒绝指令后,开始执行查找得到第二区域的操作。其中,查找得到第二区域的过程与上述实施例中示出的查找方法二的过程一致,在此不再多加赘述。在查找得到第二区域后,可向车载终端发送将第二区域作为显示位置的显示请求,关于将第二区域作为显示位置的显示请求与上述实施例中示出的将第一区域作为显示位置的显示请求的原理类似,在此不再赘述。用户可通过选中将第二区域作为显示位置的显示请求中所包括的确定第二区域为显示位置的选项来向服务器发送确认指令。服务器在接收到车载终端返回的确认指令后,确定第二区域为显示位置。
129.需要说明的是,上述举例旨在说明可以查找一次确定显示位置,也可以查找多次确定显示位置,而非限定查找的次数,在操作二中,响应于第二区域不满足停止条件,即用户不满意待移动视图显示在第二区域的显示效果,选中了拒绝将第二区域作为显示位置的拒绝指令,则服务器可以重复操作二中的操作,继续执行基于待移动视图的尺寸从多个栅格中查找得到与第一区域和第二区域位置不同的其他区域,直至查找得到的其他区域满足停止条件。
130.可选地,确定显示位置的过程除了如上述实施例中示出在接收到屏幕返回的拒绝指令后,才开始执行第二次查找,也可以通过一次查找确定属性匹配尺寸的多个区域,依次向用户发送确定显示位置的请求,从而确定移动后的显示位置。
131.确定方式二、针对查找方法二所确定的第一区域,将第一区域确定为待移动视图移动后的显示位置。
132.由于查找方法二中是基于用户在屏幕上对待移动视图的拖拽操作所选择的,所确定的第一区域为用户经过选择而满意的位置,可直接将第一区域作为待移动视图的移动后的显示位置。
133.在一种可能的实现方式中,响应于上述实施例中示出的属性包括占用情况,在确定待移动视图的显示位置后,可基于显示位置更新多个栅格的占用情况,即将确定为显示位置中的多个栅格的占用情况从未被占用更新为已被占用。关于更新占用情况,可通过更新x坐标与y坐标对应的栅格的第一参数来实现。
134.在步骤203中,基于显示位置显示待移动视图。
135.可选地,服务器在基于确定方式一确定显示位置后,可将确定的显示位置中包括的多个栅格的x坐标与y坐标发送给车载终端,车载终端基于显示位置显示待移动视图。
136.可选地,图3为本技术实施例提供的一种视图移动前后的界面示意图,现对图3进行解释说明。图3所示出的视图的移动是基于确定方式二所确定的显示位置来实现的,图3
中301、303、305与307为待移动视图移动前的界面示意图,302、304、306与308为待移动视图移动后的界面示意图,图3所示的屏幕上显示有a、b、c、d四个视图,其中,a视图为待移动视图,301、303、305与307中的虚线框用于表示待移动视图被拖拽的停止位置。
137.在一种可能的实现方式中,如图3所示,基于确定方式二所确定的显示位置,在显示待移动视图后,有如下四种显示情况。
138.显示情况一、针对待移动视图被拖拽的停止位置位于一个单位视图区域内,将停止位置确定为第一区域,也即是移动后的显示位置,移动后的显示效果如302所示。
139.显示情况二、针对待移动视图被拖拽的停止位置位于多个单位视图区域时,确定停止位置对应的最近的单位视图区域,将单位视图区域作为第一区域,也即是移动后的显示位置,通过计算待移动视图的几何中心与各个单位视图区域的几何中心的直线距离,确定左侧的单位视图区域为最近的单位视图区域(显示位置),移动后的显示效果如304所示。其中,303中的方格框图为单位视图区域。
140.需要说明的是,除了上述两种待移动视图的停止位置所包括的栅格的属性为未被占用时可进行待移动视图的移动,当待移动视图的停止位置所包括的栅格的属性为已被占用时,仍可以进行待移动视图的移动,移动后的显示效果为显示情况三与显示情况四。
141.显示情况三、针对待移动视图被拖拽的停止位置中所包括的多个栅格的属性为已被占用(c视图),将停止位置作为第一区域,将a视图显示在第一区域,同时,将c视图显示在移动前a视图的位置处,移动后的显示效果如306所示。需要说明的是,并非任意视图都可以实现上述操作,进行位置调换的两个视图需满足移动后的位置大小均不小于视图尺寸的条件,若是不满足条件,则无法通过调换位置,实现视图的移动。例如,视图e的尺寸为5
×
5,视图f的尺寸为3
×
3,与视图f相邻的栅格均被占用,则视图移动失败。又例如,视图e的尺寸为5
×
5,视图f的尺寸为3
×
3,与视图f相邻的栅格未被占用,未被占用的栅格与视图f可以组成一个尺寸为5
×
5的区域,则视图移动成功。
142.显示情况四、针对待移动视图被拖拽的停止位置中所包括的多个栅格的属性为已被占用(c视图),可将a视图与c视图放置在同一个文件夹中,文件夹的视图位于停止位置上,移动后的显示效果如308所示。
143.综上所述,本技术实施例提供的视图显示方法,视图在屏幕上显示的位置是可移动的,灵活性高。在确定移动后的显示位置时,会向车载终端发送确定显示位置的显示请求,在接收到车载终端返回的确认指令后,才确定移动后的显示位置,因此,所确定的显示位置为用户同意的,提高了体验感与交互性。
144.参见图4,本技术实施例提供了一种视图显示装置,该装置包括:获取模块401、确定模块402、显示模块403。
145.获取模块401,用于响应于接收到待移动视图的移动请求,获取屏幕中的多个栅格的属性,屏幕为车载终端上用于显示待移动视图的屏幕;
146.确定模块402,用于基于多个栅格的属性确定待移动视图在屏幕上移动后的显示位置,显示位置为屏幕上的任意位置;
147.显示模块403,用于基于显示位置显示待移动视图。
148.可选地,确定模块402,用于获取待移动视图的尺寸;基于待移动视图的尺寸从多个栅格中查找得到第一区域,第一区域包括属性匹配尺寸的至少一个栅格;基于第一区域
crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
167.摄像头组件606用于采集图像或视频。可选地,摄像头组件606包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件606还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
168.音频电路607可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器601进行处理,或者输入至射频电路604以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器601或射频电路604的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路607还可以包括耳机插孔。
169.定位组件608用于定位终端的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件608可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
170.电源609用于为终端中的各个组件进行供电。电源609可以是交流电、直流电、一次性电池或可充电电池。当电源609包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
171.在一些实施例中,终端还包括有一个或多个传感器610。该一个或多个传感器610包括但不限于:加速度传感器611、陀螺仪传感器612、压力传感器613、指纹传感器614、光学传感器615以及接近传感器616。
172.加速度传感器611可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器611可以用于检测重力加速度在三个坐标轴上的分量。处理器601可以根据加速度传感器611采集的重力加速度信号,控制显示屏605以横向视图或纵向视图进行用户界面的显示。加速度传感器611还可以用于游戏或者用户的运动数据的采集。
173.陀螺仪传感器612可以检测终端的机体方向及转动角度,陀螺仪传感器612可以与加速度传感器611协同采集用户对终端的3d动作。处理器601根据陀螺仪传感器612采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
174.压力传感器613可以设置在终端的侧边框和/或显示屏605的下层。当压力传感器613设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器601根据压力传感器613采集的握持信号进行左右手识别或快捷操作。当压力传感器613设置在显示屏605的
下层时,由处理器601根据用户对显示屏605的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
175.指纹传感器614用于采集用户的指纹,由处理器601根据指纹传感器614采集到的指纹识别用户的身份,或者,由指纹传感器614根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器601授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器614可以被设置在终端的正面、背面或侧面。当终端上设置有物理按键或厂商logo(商标)时,指纹传感器614可以与物理按键或厂商logo集成在一起。
176.光学传感器615用于采集环境光强度。在一个实施例中,处理器601可以根据光学传感器615采集的环境光强度,控制显示屏605的显示亮度。具体地,当环境光强度较高时,调高显示屏605的显示亮度;当环境光强度较低时,调低显示屏605的显示亮度。在另一个实施例中,处理器601还可以根据光学传感器615采集的环境光强度,动态调整摄像头组件606的拍摄参数。
177.接近传感器616,也称距离传感器,通常设置在终端的前面板。接近传感器616用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器616检测到用户与终端的正面之间的距离逐渐变小时,由处理器601控制显示屏605从亮屏状态切换为息屏状态;当接近传感器616检测到用户与终端的正面之间的距离逐渐变大时,由处理器601控制显示屏605从息屏状态切换为亮屏状态。
178.本领域技术人员可以理解,图6中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
179.在示例性实施例中,还提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条计算机程序。该至少一条计算机程序由一个或者一个以上处理器加载并执行,以使该计算机设备实现上述任一种视图显示方法。
180.在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由计算机设备的处理器加载并执行,以使计算机实现上述任一种视图显示方法。
181.在一种可能实现方式中,上述计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
182.在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种视图显示方法。
183.应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
184.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1