数据显示方法及装置与流程

文档序号:11406644阅读:157来源:国知局
数据显示方法及装置与流程

本发明涉及图形界面交互技术领域,更具体地,涉及一种数据显示方法及装置。



背景技术:

现如今,智能手机、平板电脑等移动终端越来越普及,越来越多的人们通过移动终端来浏览数据。其中,数据类型可以为文本、图像或视频等。例如,对于移动终端的显示屏中显示的网页,用户可以通过滑动网页以浏览更多的数据。由于数据的显示过程影响着人们浏览数据的体验及效率,从而如何显示数据是个关键问题。

现有的数据显示方法主要是预先在显示视图中设置文本显示控件及图像显示控件,通过文本显示控件实现文本显示,通过图像控件实现图像显示。其中,文本控件只能单一显示文本,图像控件只能单一显示图像。例如,在安卓系统中,通过在显示视图中设置文本展示控件textview及图像展示控件imageview,可实现分别对文本及图像进行显示。

在实现本发明的过程中,发现现有技术至少存在以下问题:由于文本显示控件及图像显示控件均只能显示单一数据,即文本或图像,当文本及图像较多时,需要分别在显示视图中设置多个控件以对其进行显示,导致设置过程较为繁琐。另外,后续显示过程中也会因控件较多而占用较多的资源,造成性能损耗。



技术实现要素:

现有技术中是预先在显示视图中设置文本显示控件及图像显示控件,通过文本显示控件实现文本显示,通过图像控件实现图像显示。由于文本显示控件及图像显示控件均只能显示单一数据,即文本或图像,当文本及图像较多时,需要分别在显示视图中设置多个控件以对其进行显示,导致设置过程较为繁琐。另外,后续显示过程中也会因控件较多而占用较多资源,造成性能损耗。为了解决上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的数据显示方法及装置。

根据本发明的第一方面,提供了一种数据显示方法,该方法包括:

步骤1,获取待显示的目标数据,目标数据的类型至少包括文本及图像;

步骤2,根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;

步骤3,根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

本发明提供的方法,通过获取待显示的目标数据,根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标。根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。由于在显示数据时,可以通过设置一个自定义控件实现对多个不同类型的目标数据进行显示,而不用设置多个控件,从而设置过程较为简单。另外,后续显示数据时可通过一个自定义控件进行显示,不会因控件过多占用较多的资源,也不会造成性能损耗。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,显示尺寸至少包括显示宽度及显示高度,步骤2进一步包括:

步骤21,基于每一目标数据的显示次序,根据每一目标数据的显示宽度及自定义控件的宽度,确定每一目标数据在自定义控件中的所处行数;

步骤22,根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标。

结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,步骤21进一步包括:

步骤211,按照每一目标数据的显示次序,逐个累加每一目标数据的显示宽度,根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据,k为大于0的正整数;

步骤212,基于每一目标数据的显示次序,确定第k行目标数据之后的下一个目标数据,从下一个目标数据开始,换到下一行并重复累加及确定的过程,直到确定每一目标数据在自定义控件中的所处行数为止。

结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,步骤211中根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据,进一步包括:

当累加结果大于自定义控件的宽度时,将参与本次累加过程中除最后一个目标数据之外的所有目标数据,作为自定义控件中第k行目标数据;

当累加结果小于或等于自定义控件的宽度时,将参与本次累加过程的所有目标数据,作为自定义控件中第k行目标数据。

结合第一方面的第二种可能的实现方式或第三种可能的实现方式,在第五种可能的实现方式中,步骤22进一步包括:

步骤221,对于自定义控件中第k行目标数据,根据第k行目标数据中每一目标数据的显示高度,确定第k行目标数据对应的行高;

步骤222,基于视图坐标系,根据第k+1行目标数据的显示次序、显示宽度、显示高度及第k行目标数据对应的行高,确定第k+1行每一目标数据在自定义控件中的显示坐标。

结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,步骤221进一步包括:

将第k行目标数据中每一目标数据的显示高度进行比较,确定第k行目标数据的最大显示高度,将最大显示高度作为第k行目标数据对应的行高。

结合第一方面的第二种可能的实现方式或第三种可能的实现方式,在第七种可能的实现方式中,步骤22进一步包括:

对于自定义控件中第k行目标数据,当k等于1时,基于视图坐标系,根据第1行目标数据的显示次序、显示宽度及显示高度,确定第1行每一目标数据在自定义控件中的显示坐标。

结合第一方面的第一种可能的实现方式,在第八种可能的实现方式中,步骤3进一步包括:

基于目标数据的类型,根据每一目标数据的显示坐标,在自定义控件中绘制每一目标数据。

结合第一方面的第一种可能的实现方式,在九种可能的实现方式中,步骤3之后还包括:

对于在自定义控件中显示的目标数据,当检测到对任一目标数据的触控操作且任一目标数据具有响应功能时,基于任一目标数据,对触控操作进行响应。

根据本发明的第二方面,提供了一种数据显示装置,该装置包括至少一个模块,该至少一个模块用于实现上述第一方面或第一方面的各种可能的实现方式所提供的数据显示方法。

应当理解的是,以上的一般描述和后文的细节描述是示例性和解释性的,并不能限制本发明。

附图说明

图1为本发明实施例的一种数据显示方法的流程示意图;

图2为本发明实施例的一种数据显示方法的流程示意图;

图3为本发明实施例的一种数据显示装置的结构示意图;

图4为本发明实施例的一种数据显示设备的结构示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

现如今,人们通过移动终端浏览文本或图像等数据,如浏览网页中的文字或图像数据。由于数据的显示过程影响着人们浏览数据的体验及效率,从而如何显示数据是个关键问题。

现有的数据显示方法主要是预先在显示视图中设置文本显示控件及图像显示控件,通过文本显示控件实现文本显示,通过图像控件实现图像显示。其中,文本控件只能单一显示文本,图像控件只能单一显示图像。例如,在安卓系统中,通过在显示视图中设置文本展示控件textview及图像展示控件imageview,可实现分别对文本及图像进行显示。

针对现有技术中的问题,本发明实施例提供了一种数据显示方法。参见图1,该方法包括:101、获取待显示的目标数据;102、根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;103、根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

其中,目标数据的类型可以包括文本及图像,还可以包括视频等,本实施例对此不作具体限定。目标数据在显示时,显示的形状可以为矩形。例如,图像可以矩形进行显示,图像对应的矩形大小即为显示尺寸。文本可以矩形框进行显示,文本对应的字体大小决定了矩形框的大小,矩形框的大小即为文本的显示尺寸。由于不管目标数据为文本还是图像,对应的显示形状均为矩形,从而可以通过左上角坐标和右下角坐标来确定目标数据的显示位置。相应地,步骤102中的显示坐标可以包括左上角坐标和右下角坐标。当然,显示坐标还可以为矩形四个端点的坐标等,本实施例不对显示坐标的内容作具体限定。

需要说明的是,在执行本实施例及后续实施例之前可预先创建自定义控件,自定义控件的形状同样可以为矩形,本实施例对此不作具体限定。相应地,本实施例及后续实施例的执行过程可对应该自定义控件在显示数据时所对应的代码执行逻辑。本实施例及后续实施例主要侧重于描述如何通过一个控件对数据进行显示,而通过什么样的代码来实现该过程,本实施例及后续实施例均不作具体限定。另外,自定义控件的尺寸(即宽度及高度)可基于待显示的目标数据来确定,也可以预先设置,本实施例及后续实施例对此不作具体限定。

本发明实施例提供的方法,通过获取待显示的目标数据,根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标。根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。由于在显示数据时,可以通过设置一个自定义控件实现对多个不同类型的目标数据进行显示,而不用设置多个控件,从而设置过程较为简单。另外,后续显示数据时可通过一个自定义控件进行显示,不会因控件过多占用较多的资源,也不会造成性能损耗。

作为一种可选实施例,显示尺寸至少包括显示宽度及显示高度,步骤102进一步包括:

基于每一目标数据的显示次序,根据每一目标数据的显示宽度及自定义控件的宽度,确定每一目标数据在自定义控件中的所处行数;

根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标。

作为一种可选实施例,基于每一目标数据的显示次序,根据每一目标数据的显示宽度及自定义控件的宽度,确定每一目标数据在自定义控件中的所处行数,进一步包括:

按照每一目标数据的显示次序,逐个累加每一目标数据的显示宽度,根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据,k为大于0的正整数;

基于每一目标数据的显示次序,确定第k行目标数据之后的下一个目标数据,从下一个目标数据开始,换到下一行并重复累加及确定的过程,直到确定每一目标数据在自定义控件中的所处行数为止。

作为一种可选实施例,根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据,进一步包括:

当累加结果大于自定义控件的宽度时,将参与本次累加过程中除最后一个目标数据之外的所有目标数据,作为自定义控件中第k行目标数据;

当累加结果小于或等于自定义控件的宽度时,将参与本次累加过程的所有目标数据,作为自定义控件中第k行目标数据。

作为一种可选实施例,根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标,包括:

对于自定义控件中第k行目标数据,根据第k行目标数据中每一目标数据的显示高度,确定第k行目标数据对应的行高;

基于视图坐标系,根据第k+1行目标数据的显示次序、显示宽度、显示高度及第k行目标数据对应的行高,确定第k+1行每一目标数据在自定义控件中的显示坐标。

作为一种可选实施例,对于自定义控件中第k行目标数据,根据第k行目标数据中每一目标数据的显示高度,确定第k行目标数据对应的行高,包括:

将第k行目标数据中每一目标数据的显示高度进行比较,确定第k行目标数据的最大显示高度,将最大显示高度作为第k行目标数据对应的行高。

作为一种可选实施例,根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标,包括:

对于自定义控件中第k行目标数据,当k等于1时,基于视图坐标系,根据第1行目标数据的显示次序、显示宽度及显示高度,确定第1行每一目标数据在自定义控件中的显示坐标。

作为一种可选实施例,步骤103进一步包括:

基于目标数据的类型,根据每一目标数据的显示坐标,在自定义控件中绘制每一目标数据。

作为一种可选实施例,该方法还包括:

对于在自定义控件中显示的目标数据,当检测到对任一目标数据的触控操作且任一目标数据具有响应功能时,基于任一目标数据,对触控操作进行响应。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

基于上述图1对应实施例的内容,本发明实施例提供了一种数据显示方法。参见图2,该方法包括:201、获取待显示的目标数据;202、根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;203、基于每一目标数据的显示坐标,在自定义控件中显示每一目标数据;204、对于在自定义控件中显示的目标数据,当检测到对任一目标数据的触控操作且任一目标数据具有响应功能时,基于任一目标数据,对触控操作进行响应。

其中,201、获取待显示的目标数据。

由图1对应实施例的内容可知,目标数据的类型可至少包括文本、图像及视频,本实施例不对目标数据的类型作具体限定。在获取待显示的目标数据时,可通过预定义的方法或接口进行获取,本实施例对此不作具体限定。例如,可通过自定义的addtext()方法来获取待显示的文本,通过自定义的addimage()来获取待显示的图像。

需要说明的是,由于后续步骤中还会用到待显示的目标数据的显示尺寸,且还需要确定待显示的目标数据是否能响应触控操作,从而在通过addtext()方法获取文本时,除了可将待显示的文本作为参数传入之外,还可以将显示尺寸及响应标识也作为参数进行传入。同理,在通过addimage()方法获取文本时,也可以将待显示的图像、显示尺寸及响应标识作为参数进行传入。

需要说明的是,上述方法在传入参数时,可以不传入显示尺寸。当未传入显示尺寸时,后续可按照默认的显示尺寸进行显示,本实施例对此不作具体限定。

其中,响应标识可代表该目标数据是否能响应触控操作。响应标识的值可以为true或false,true代表该目标数据能够响应触控操作,false代表该目标数据不能响应触控操作。另外,触控操作可以包括单点击、双点击、合拢、展开或轻抚等操作,本实施例不对触控操作的类型作具体限定。

为了便于后续对目标数据作进一步操作,可将获取到的待显示的目标数据存入到数据集合中,如存入到datalist集合中,本实施例对此不作具体限定。除此之外,还可将响应标识为true的目标数据存入clickablelist集合中,本实施例对此也不作具体限定。

其中,202、根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标。

本实施例不对根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标的方式作具体限定,包括但不限于:基于每一目标数据的显示次序,根据每一目标数据的显示宽度及自定义控件的宽度,确定每一目标数据在自定义控件中的所处行数;根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标。

由图1对应实施例的内容可知,目标数据与自定义控件对应的形状可均为矩形。基于此特性,在自定义控件中显示目标数据时,可分行进行显示。因此,为了便于后续确定目标数据的显示坐标,可先确定目标数据在自定义控件中的所处行数。本实施例不对基于每一目标数据的显示次序,根据每一目标数据的显示宽度及自定义控件的宽度,确定每一目标数据在自定义控件中的所处行数的方式作具体限定,包括但不限于:按照每一目标数据的显示次序,逐个累加每一目标数据的显示宽度,根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据,k为大于0的正整数;基于每一目标数据的显示次序,确定第k行目标数据之后的下一个目标数据,从下一个目标数据开始,换到下一行并重复累加及确定的过程,直到确定每一目标数据在自定义控件中的所处行数为止。

在上述过程中,每一目标数据的显示次序可由数据集合datalist中存入目标数据的次序来决定,本实施例对此不作具体限定。本实施例不对根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据的方式作具体限定,包括但不限于:当累加结果大于自定义控件的宽度时,将参与本次累加过程中除最后一个目标数据之外的所有目标数据,作为自定义控件中第k行目标数据;当累加结果小于或等于自定义控件的宽度时,将参与本次累加过程的所有目标数据,作为自定义控件中第k行目标数据。

例如,以自定义控件的宽度为10,以按照显示次序,每一目标数据的显示宽度分别为2、3、2、4、3、2、1、3、2……为例。按照显示次序,对目标数据的显示宽度进行累加可得到(2+3+2+4)=11,即大于10。因此,可将参与本次累加过程的,显示宽度分别为2、3、2的目标数据作为第1行目标数据,即将上述前3个目标数据作为第1行目标数据。

若按照每一目标数据的显示次序,每一目标数据的显示宽度分别为2、3、2、1,即只有4个目标数据。按照显示次序,对目标数据的显示宽度进行累加可得到(2+3+2+1)=8,即小于10。因此,可将参与本次累加过程的,显示宽度分别为2、3、2、1的目标数据作为第1行目标数据,即将上述4个目标数据作为第1行目标数据。

对于步骤(2),在确定自定义控件中的第k行目标数据之后,可继续确定下面每行目标数据。例如,以按照显示次序,每一目标数据的显示宽度分别为2、3、2、4、3、2、1、3、2……为例。通过上述步骤(1),可确定显示宽度为2、3、2的目标数据为第1行目标数据。相应地,按照显示次序,第1行目标数据的下一个目标数据为4。因此,可以换到下一行,即第2行,从4开始重新执行步骤(1)。具体地,从4开始对目标数据的显示宽度进行累加可得到(4+3+2+1+3)=13,即大于10。因此,可将参与本次累加过程的,显示宽度分别为4、3、2、1的目标数据作为第2行目标数据。重复上述累加及确定的过程,直到确定每一目标数据在自定义控件中的所处行数为止。

在确定目标数据的所处行数后,可确定目标数据在自定义控件中的显示坐标。基于不同的行数,在根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标时,可对应如下两种情况。

第一种情况:对于自定义控件中第k行目标数据,根据第k行目标数据中每一目标数据的显示高度,确定第k行目标数据对应的行高;基于视图坐标系,根据第k+1行目标数据的显示次序、显示宽度、显示高度及第k行目标数据对应的行高,确定第k+1行每一目标数据在自定义控件中的显示坐标。

由上述内容可知,在确定每一目标数据在自定义控件中的所处行数时,最后确定的总行数可能为1,也可能大于1。当总行数大于1时,对于其中第k行目标数据,可先确定第k行目标数据对应的行高。本实施例不对根据第k行目标数据中每一目标数据的显示高度,确定第k行目标数据对应的行高的方式作具体限定,包括但不限于:将第k行目标数据中每一目标数据的显示高度进行比较,确定第k行目标数据的最大显示高度,将最大显示高度作为第k行目标数据对应的行高。

为了便于说明,以k=1为例。由上述例子可知,显示宽度分别为2、3、2的目标数据为第1行目标数据,即第1行包含3个目标数据。以第1行目标数据的显示高度分别为2、4、1为例,在将第1行目标数据中每一目标数据的显示高度进行比较之后,可确定显示宽度为3的目标数据,其显示高度的值最大,即4为最大显示高度。因此,可将4作为第1行目标数据对应的行高。同理,通过上述方式可确定其它行的行高。

在确定每一行目标数据对应的行高之后,基于第k行的行高,可确定k+1行每一目标数据的显示坐标。为了便于说明,以第1行目标数据对应的行高为4,以第2行目标数据的显示宽度分别为4、3、2、1,显示高度分别为2、4、3、1为例。

由上述图1对应实施例的内容可知,目标数据显示的形状可以为矩形,从而在确定目标数据的显示坐标时,只需基于视图坐标系,确定目标数据的左上角坐标及右下角坐标即可。对于第2行目标数据中的第1个目标数据,由于第1行目标数据对应的行高为4,从而第1个目标数据的左上角坐标为(0,4)。由于第1个目标数据的显示宽度为4且显示高度为2,从而相对于其左上角坐标,第1个目标数据的右下角坐标为(4,6)。

对于第2行目标数据中的第2个目标数据,由于第1行目标数据对应的行高为4,第1个目标数据的右下角坐标为(4,6),从而第2个目标数据的左上角坐标为(4,4)。由于第2个目标数据的显示宽度为3且显示高度为4,从而相对于其左上角坐标,第2个目标数据的右下角坐标为(7,8)。同理,按照上述方式可确定第2行每一目标数据在自定义控件中的显示坐标。

由于目标数据的显示形状为矩形,从而除了通过左上角坐标及右下角坐标的方式来表示目标数据的显示坐标之外,还可以用顶点坐标进行表示。除此之外,还可以通过边界坐标,即通过left、top、right及bottom来进行表示,本实施例不对显示坐标的表示形式具体限定。

其中,left表示矩形坐标左边界的横坐标,right表示矩形坐标右边界的横坐标,top表示矩形坐标上边界的纵坐标,bottom表示矩形坐标下边界的纵坐标。对于第2行目标数据中的第1个目标数据,由于其对应的矩形左边界与视图坐标系的y轴重合,从而left为0。由于其显示宽度为4,从而right为4。由于其对应的矩形上边界与第1行的下边界,而第1行目标数据对应的行高为4,从而top为4。由于其显示高度为2,而第1行目标数据对应的行高为4,从而bottom为6。

同理,可确定第2行目标数据中的第2个目标数据left为4、right为7、top为4、bottom为8。按照上述方式,可确定第k(k>1)行中每一目标数据的边界坐标。

对于自定义控件只有1行目标数据的情况,即确定第1行目标数据的显示坐标,可参考如下第二种情况的处理过程。

第二种情况:对于自定义控件中第k行目标数据,当k等于1时,基于视图坐标系,根据第1行目标数据的显示次序、显示宽度及显示高度,确定第1行每一目标数据在自定义控件中的显示坐标。

以第1行目标数据的显示宽度分别为2、3、2,显示高度分别为2、4、1为例。基于上述原理,第1行目标数据中第1个目标数据的左上角坐标为(0,0),右下角坐标为(2,2)。当显示坐标的表示形式为边界坐标时,第1个目标数据left为0、right为2、top为0、bottom为2。

基于上述两种情况对应的处理方式,可确定每一目标数据在自定义控件中的显示坐标。具体实施时,可通过onmeasure()方法确定每一目标数据的显示坐标,本实施例对此不作具体限定。另外,为了便于后续调用目标数据及对应的显示坐标,在确定每一目标数据的显示坐标后,可存储每一目标数据及对应的显示坐标。例如,可将每一目标数据及对应的显示坐标以javabean的方法进行存储。其中,javabean有两个成员变量。一个成员变量是存储目标数据的object类型对象,另一个成员变量是存储该目标数据对应的显示坐标mbounds,每一目标数据对应一个javabean对象。最后,还可将每一目标数据对应的javabean对象按照显示次序存入到totallist数据集合中,以便于后续读取。

其中,203、基于每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

通过上述步骤202在确定显示坐标后,可对目标数据进行显示。本实施例不对基于每一目标数据的显示坐标,在自定义控件中显示每一目标数据的方式作具体限定,包括但不限于:基于目标数据的类型,根据每一目标数据的显示坐标,在自定义控件中绘制每一目标数据。

例如,基于上述步骤202中的内容,可通过自定义控件的ondraw()方法中将totallist集合中每个javabean对象obj,按照其显示坐标mbounds进行绘制。如果obj属于string,即目标数据为文本,则调用canvas.drawtext()来绘制文本。如果obj属于bitmap,即目标数据为图像,则调用canvas.drawbitmap()绘制图像。

其中,204、对于在自定义控件中显示的目标数据,当检测到对任一目标数据的触控操作且任一目标数据具有响应功能时,基于任一目标数据,对触控操作进行响应。

由上述步骤201可知,在自定义控件中显示的目标数据中,可能会存在能够响应触控操作的目标数据。当用户在自定义控件上触发了触控操作时,可获取用户的触碰坐标。通过触碰坐标及每一目标数据的显示坐标,确定用户需要对哪个目标数据进行触控操作,再确定该目标数据是否在clickablelist集合中。如果该目标数据在clickablelist集合中,则表明该目标数据能够响应触控操作,并对触控操作进行响应。反之,则不响应触控操作。

其中,在获取用户的触碰坐标时可通过ontouchevent()方法进行获取,本实施例对此不作具体限定。

本发明实施例提供的方法,通过获取待显示的目标数据,根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标。根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。由于在显示数据时,可以通过设置一个自定义控件实现对多个不同类型的目标数据进行显示,而不用设置多个控件,从而设置过程较为简单。另外,后续显示数据时可通过一个自定义控件进行显示,不会因控件过多占用较多的资源,也不会造成性能损耗。

另外,由于可根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标,从而可合理地对自定义控件中目标数据的显示位置进行排布,进而提高后续用户浏览数据的体验及效率。

基于上述图1或图2对应实施例所提供的数据显示方法,本发明实施例提供了一种数据显示装置。参见图3,该装置包括:

获取模块301,用于获取待显示的目标数据,目标数据的类型至少包括文本及图像;

确定模块302,用于根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;

显示模块303,用于根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

作为一种可选实施例,显示尺寸至少包括显示宽度及显示高度,确定模块302包括:

第一确定单元,用于基于每一目标数据的显示次序,根据每一目标数据的显示宽度及自定义控件的宽度,确定每一目标数据在自定义控件中的所处行数;

第二确定单元,用于根据每一目标数据的所处行数、显示宽度及显示高度,确定每一目标数据在自定义控件中的显示坐标。

作为一种可选实施例,第一确定单元包括:

累加子单元,用于按照每一目标数据的显示次序,逐个累加每一目标数据的显示宽度,根据本次累加过程的累加结果,确定自定义控件中的第k行目标数据,k为大于0的正整数;

第一确定子单元,用于基于每一目标数据的显示次序,确定第k行目标数据之后的下一个目标数据,从下一个目标数据开始,换到下一行并重复累加及确定的过程,直到确定每一目标数据在自定义控件中的所处行数为止。

作为一种可选实施例,累加子单元,用于在累加结果大于自定义控件的宽度时,将参与本次累加过程中除最后一个目标数据之外的所有目标数据,作为自定义控件中第k行目标数据;当累加结果小于或等于自定义控件的宽度时,将参与本次累加过程的所有目标数据,作为自定义控件中第k行目标数据。

作为一种可选实施例,第二确定单元包括:

第二确定子单元,用于对于自定义控件中第k行目标数据,根据第k行目标数据中每一目标数据的显示高度,确定第k行目标数据对应的行高;

第三确定子单元,用于基于视图坐标系,根据第k+1行目标数据的显示次序、显示宽度、显示高度及第k行目标数据对应的行高,确定第k+1行每一目标数据在自定义控件中的显示坐标。

作为一种可选实施例,第二确定子单元,用于将第k行目标数据中每一目标数据的显示高度进行比较,确定第k行目标数据的最大显示高度,将最大显示高度作为第k行目标数据对应的行高。

作为一种可选实施例,第二确定单元,用于对于自定义控件中第k行目标数据,当k等于1时,基于视图坐标系,根据第1行目标数据的显示次序、显示宽度及显示高度,确定第1行每一目标数据在自定义控件中的显示坐标。

作为一种可选实施例,显示模块303,用于基于目标数据的类型,根据每一目标数据的显示坐标,在自定义控件中绘制每一目标数据。

作为一种可选实施例,该装置还包括:

响应模块,用于对于在自定义控件中显示的目标数据,当检测到对任一目标数据的触控操作且任一目标数据具有响应功能时,基于任一目标数据,对触控操作进行响应。

本发明实施例提供的装置,通过获取待显示的目标数据,根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标。根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。由于在显示数据时,可以通过设置一个自定义控件实现对多个不同类型的目标数据进行显示,而不用设置多个控件,从而设置过程较为简单。另外,后续显示数据时可通过一个自定义控件进行显示,不会因控件过多占用较多的资源,也不会造成性能损耗。

另外,由于可根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标,从而可合理地对自定义控件中目标数据的显示位置进行排布,进而提高后续用户浏览数据的体验及效率。

本发明实施例提供了一种数据显示设备。参见图4,该数据显示设备包括:处理器(processor)401、存储器(memory)402和总线403;

其中,处理器401及存储器402分别通过总线403完成相互间的通信;

处理器401用于调用存储器402中的程序指令,以执行上述图1或图2对应实施例所提供的数据显示方法,例如包括:获取待显示的目标数据,目标数据的类型至少包括文本及图像;根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

本发明公开一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述图1或图2对应实施例所提供的数据显示方法,例如包括:获取待显示的目标数据,目标数据的类型至少包括文本及图像;根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

本发明提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述图1或图2对应实施例所提供的数据显示方法,例如包括:获取待显示的目标数据,目标数据的类型至少包括文本及图像;根据每一目标数据的显示尺寸,确定每一目标数据在自定义控件中的显示坐标;根据每一目标数据的显示坐标,在自定义控件中显示每一目标数据。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的数据显示设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1