本技术涉及显示设备,尤其涉及一种显示控件的显示方法、装置及设备。
背景技术:
1、数据可视化近年来发展迅速,大屏幕适配技术成为了显示技术领域的热点。
2、大屏幕适配技术,是将多个显示控件进行相应的布局,并显示在大屏幕显示设备上的过程。目前,大屏幕适配技术,通常是在确定大屏幕显示设备以及待显示的多个显示控件后,定制化开发代码来实现这多个显示控件在大屏幕显示设备上的布局显示。然而,这种实现方式,无法实现自适应适配布局,在大屏幕显示设备或者显示控件发生变化的情况下,就需要重新开发代码,操作十分复杂。
技术实现思路
1、本技术提供一种显示控件的显示方法、装置及设备,以解决目前大屏幕适配技术无法实现自适应适配布局的技术问题。
2、第一方面,本技术提供一种显示控件的显示方法,包括:
3、获取显示设备的显示尺寸和所述显示设备的分辨率;
4、基于所述显示设备的显示尺寸和所述显示设备的分辨率,建立所述显示设备的基础显示单元;
5、基于多个显示控件各自的显示尺寸和所述基础显示单元的尺寸,确定所述多个显示控件各自包括所述基础显示单元的数量;
6、基于所述多个显示控件各自包括所述基础显示单元的数量,在所述显示设备上显示所述多个显示控件。
7、在一种可能的实施方式中,所述基于所述显示设备的显示尺寸和所述显示设备的分辨率,建立所述显示设备的基础显示单元,包括:
8、基于所述显示设备的显示尺寸,在所述显示设备的水平显示方向和垂直显示方向中,确定基准显示方向;
9、基于所述显示设备的分辨率,确定所述显示设备在所述基准显示方向上包括的像素点的数量;
10、基于所述显示设备在所述基准显示方向上包括的像素点的数量,所述显示设备在所述基准显示方向的第一显示尺寸和预设调节数值,建立所述基础显示单元。
11、在一种可能的实施方式中,所述基于所述显示设备的显示尺寸,在所述显示设备的水平显示方向和垂直显示方向中,确定基准显示方向,包括:
12、在所述显示设备的水平显示方向和垂直显示方向中,将对应的显示尺寸较小的显示方向,确定为所述基准显示方向。
13、在一种可能的实施方式中,所述基础显示单元的尺寸满足:
14、
15、其中,e为所述基础显示单元的尺寸,c为所述预设调节数值,k为所述显示设备在所述基准显示方向上包括的像素点的数量,l为所述显示设备在所述基准显示方向的尺寸。
16、在一种可能的实施方式中,所述基于多个显示控件各自的显示尺寸和所述基础显示单元的尺寸,确定所述多个显示控件各自包括所述基础显示单元的数量,包括:
17、获取所述多个显示控件各自对应的第一参数,针对各显示控件,所述显示控件对应的第一参数用于指示所述显示控件在所述基准显示方向上包括所述基础显示单元的数量;
18、基于所述多个显示控件各自的显示尺寸,确定所述多个显示控件各自的宽高比;
19、针对各显示控件,基于所述显示控件的宽高比和对应的第一参数,确定所述显示控件在其他显示方向上包括所述基础显示单元的数量;
20、其中,所述基准显示方向为水平显示方向,所述其他显示方向为垂直显示方向;或者,所述基准显示方向为垂直显示方向,所述其他显示方向为水平显示方向;
21、所述多个显示控件各自包括所述基础显示单元的数量,包括所述多个显示控件各自在水平显示方向上包括所述基础显示单元的数量,以及所述多个显示控件各自在垂直显示方向上包括所述基础显示单元的数量。
22、在一种可能的实施方式中,所述基于所述多个显示控件各自包括所述基础显示单元的数量,在所述显示设备上显示所述多个显示控件,包括:
23、基于所述基础显示单元的尺寸和所述第一显示尺寸,确定所述显示设备在所述基准显示方向上包括所述基础显示单元的第一数量;
24、基于所述第一数量和所述多个显示控件在所述基准显示方向上各自包括所述基础显示单元的数量,构建第一状态转换方程;
25、基于所述第一状态转换方程,采用背包算法确定所述多个显示控件各自在所述显示设备上的布局区域;
26、基于所述多个显示控件各自在所述显示设备上的布局区域,在所述显示设备上显示所述多个显示控件;
27、其中,所述第一状态转换方程为:
28、
29、w为所述显示设备在所述基准显示方向上的各排包括的显示控件的数量,mi表示在所述基准显示方向上的一排中、第i个显示控件在所述基准显示方向上包括所述基础显示单元的数量,n表示所述第一数量,e表示所述基础显示单元的尺寸。
30、在一种可能的实施方式中,所述方法还包括:
31、在所述多个显示控件发生变化的情况下,确定多个更新后的显示控件;
32、基于所述第一数量和所述多个更新后的显示控件在所述基准显示方向上各自包括所述基础显示单元的数量,构建第二状态转换方程;
33、基于所述第二状态转换方程,采用所述背包算法确定所述多个更新后的显示控件各自在所述显示设备上的布局区域;
34、基于所述多个显示控件各自在所述显示设备上的布局区域,在所述显示设备上显示所述多个更新后的显示控件。
35、第二方面,本技术提供一种显示控件的显示装置,包括:
36、获取模块,用于获取显示设备的显示尺寸和所述显示设备的分辨率;
37、建立模块,用于基于所述显示设备的显示尺寸和所述显示设备的分辨率,建立所述显示设备的基础显示单元;
38、处理模块,用于基于多个显示控件各自的显示尺寸和所述基础显示单元的尺寸,确定所述多个显示控件各自包括所述基础显示单元的数量;
39、显示模块,用于基于所述多个显示控件各自包括所述基础显示单元的数量,在所述显示设备上显示所述多个显示控件。
40、在一种可能的实施方式中,所述建立模块具体用于:
41、基于所述显示设备的显示尺寸,在所述显示设备的水平显示方向和垂直显示方向中,确定基准显示方向;
42、基于所述显示设备的分辨率,确定所述显示设备在所述基准显示方向上包括的像素点的数量;
43、基于所述显示设备在所述基准显示方向上包括的像素点的数量,所述显示设备在所述基准显示方向的第一显示尺寸和预设调节数值,建立所述基础显示单元。
44、在一种可能的实施方式中,所述建立模块具体用于:
45、在所述显示设备的水平显示方向和垂直显示方向中,将对应的显示尺寸较小的显示方向,确定为所述基准显示方向。
46、在一种可能的实施方式中,所述基础显示单元的尺寸满足:
47、
48、其中,e为所述基础显示单元的尺寸,c为所述预设调节数值,k为所述显示设备在所述基准显示方向上包括的像素点的数量,l为所述显示设备在所述基准显示方向的尺寸。
49、在一种可能的实施方式中,所述处理模块具体用于:
50、获取所述多个显示控件各自对应的第一参数,针对各显示控件,所述显示控件对应的第一参数用于指示所述显示控件在所述基准显示方向上包括所述基础显示单元的数量;
51、基于所述多个显示控件各自的显示尺寸,确定所述多个显示控件各自的宽高比;
52、针对各显示控件,基于所述显示控件的宽高比和对应的第一参数,确定所述显示控件在其他显示方向上包括所述基础显示单元的数量;
53、其中,所述基准显示方向为水平显示方向,所述其他显示方向为垂直显示方向;或者,所述基准显示方向为垂直显示方向,所述其他显示方向为水平显示方向;
54、所述多个显示控件各自包括所述基础显示单元的数量,包括所述多个显示控件各自在水平显示方向上包括所述基础显示单元的数量,以及所述多个显示控件各自在垂直显示方向上包括所述基础显示单元的数量。
55、在一种可能的实施方式中,所述显示模块具体用于:
56、基于所述基础显示单元的尺寸和所述第一显示尺寸,确定所述显示设备在所述基准显示方向上包括所述基础显示单元的第一数量;
57、基于所述第一数量和所述多个显示控件在所述基准显示方向上各自包括所述基础显示单元的数量,构建第一状态转换方程;
58、基于所述第一状态转换方程,采用背包算法确定所述多个显示控件各自在所述显示设备上的布局区域;
59、基于所述多个显示控件各自在所述显示设备上的布局区域,在所述显示设备上显示所述多个显示控件;
60、其中,所述第一状态转换方程为:
61、
62、w为所述显示设备在所述基准显示方向上的各排包括的显示控件的数量,mi表示在所述基准显示方向上的一排中、第i个显示控件在所述基准显示方向上包括所述基础显示单元的数量,n表示所述第一数量,e表示所述基础显示单元的尺寸。
63、在一种可能的实施方式中,所述显示模块还用于:
64、在所述多个显示控件发生变化的情况下,确定多个更新后的显示控件;
65、基于所述第一数量和所述多个更新后的显示控件在所述基准显示方向上各自包括所述基础显示单元的数量,构建第二状态转换方程;
66、基于所述第二状态转换方程,采用所述背包算法确定所述多个更新后的显示控件各自在所述显示设备上的布局区域;
67、基于所述多个显示控件各自在所述显示设备上的布局区域,在所述显示设备上显示所述多个更新后的显示控件。
68、第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面任一项所述的显示控件的显示方法。
69、第四方面,本技术提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的显示控件的显示方法。
70、本技术提供的显示控件的显示方法、装置及设备,首先获取显示设备的显示尺寸和显示设备的分辨率,并基于显示设备的显示尺寸和显示设备的分辨率,建立显示设备的基础显示单元,然后,基于多个显示控件各自的显示尺寸和基础显示单元的尺寸,确定多个显示控件各自包括基础显示单元的数量。通过构建基础显示单元,能够将显示设备的显示尺寸与各显示控件的显示尺寸进行关联,进而基于多个显示控件各自包括基础显示单元的数量,在显示设备上显示多个显示控件。本技术的方案,能够根据显示设备的尺寸和分辨率,以及各显示控件的尺寸,通过重定义的基础显示单元来确定各显示控件在显示设备上的布局,实现了自适应适配布局,无需定制化开发代码来实现布局显示,减小了适配布局显示的操作复杂度,提高了布局适配的效率。