软件的屏幕自适应显示方法及显示装置与流程

文档序号:17948895发布日期:2019-06-18 23:52阅读:754来源:国知局
软件的屏幕自适应显示方法及显示装置与流程

本发明涉及屏幕显示领域,具体地涉及一种软件的屏幕自适应显示方法及软件的屏幕自适应显示装置。



背景技术:

随着网络信息技术的不断发展,个人电脑已经普及到人们生活的各个方面,同时,随着通信技术的不断发展和突破,智能移动终端(例如智能手机)也成为越来越多的用户的随身必备设备。

从个人电脑到智能移动终端的过渡,伴随着显示屏幕大小的变化,因此在智能移动终端的用户量不断增大的基础上,企业为了能够与用户保持良好的交互以及为了保证足够的市场占有率,因此需要在个人电脑、智能移动终端甚至微信中都需要有自己的应用以满足市场需求,而不同个人电脑、不同智能移动终端、以及微信应用平台的开发环境可能不同,因此往往需要技术人员对应开发多套软件以满足不同开发环境的要求,大大增大了技术人员的工作量。

然而在实际应用过程中,在智能移动终端市场的剧烈竞争的过程中,由于用户需求的不断挖掘,智能移动终端的屏幕显示大小也在不断变化,为了解决上述技术问题,现有技术中往往通过监控当前屏幕的大小,并按照屏幕的比例对软件的显示进行成比例的放大或缩小,因此造成显示不清晰,大大降低了用户体验,或由技术人员开发更多的兼容版本软件,因此进一步增大了技术人员的工作量,降低了技术人员的工作效率,提高了企业的经营成本,降低了企业的经营效益。



技术实现要素:

为了克服现有技术中软件无法根据不同应用平台的屏幕大小自适应调整显示内容而导致显示不清晰、技术人员工作量大的技术问题,本发明实施例提供一种软件的屏幕自适应显示方法及一种软件的屏幕自适应显示装置,通过在软件的显示过程中根据实际的屏幕大小,按照软件中不同功能单元的显示优先级对软件进行自适应显示,从而使得软件的显示更加清晰,避免了技术人员的重复开发,提高了用户体验,提高了技术人员的工作效率。

为了实现上述目的,本发明实施例提供一种软件的屏幕自适应显示方法,所述显示方法包括:提取软件中的功能单元以及所述功能单元的默认显示方法,在所述软件中包括至少一个功能单元;获取每个所述功能单元的显示优先级信息和当前屏幕的屏幕大小信息;基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法;基于所述优化后显示方法对所述软件进行显示。

优选地,所述默认显示方法为完全显示所述功能单元。

优选地,所述获取当前屏幕的屏幕大小信息,包括:获取基准单位的定义信息;获取当前屏幕的尺寸信息;基于所述定义信息和所述尺寸信息获得当前屏幕的屏幕大小信息。

优选地,所述显示优先级信息包括第一优先显示等级、第二优先显示等级和第三优先显示等级。

优选地,所述基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法,包括:判断所述屏幕大小信息是否小于第一屏幕大小阈值;若所述屏幕大小信息大于等于所述第一屏幕大小阈值,则将所述默认显示方法作为所述优化后显示方法;若所述屏幕大小信息小于所述第一屏幕大小阈值,则判断所述屏幕大小信息是否小于第二屏幕大小阈值;若所述屏幕大小信息大于等于所述第二屏幕大小阈值且小于所述第一屏幕大小阈值,则完全显示所述第一优先显示等级和所述第二优先显示等级对应的功能单元,并缩略显示所述第三优先显示等级对应的功能单元;若所述屏幕大小信息小于所述第二屏幕大小阈值,则完全显示所述第一优先显示等级对应的功能单元,缩略显示所述第二优先显示等级对应的功能单元以及隐藏所述第三优先显示等级对应的功能单元。

相应的,本发明还提供一种软件的屏幕自适应显示装置,所述显示装置包括:处理器,用于:提取软件中的功能单元以及所述功能单元的默认显示方法,在所述软件中包括至少一个功能单元;获取每个所述功能单元的显示优先级信息和当前屏幕的屏幕大小信息;基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法;基于所述优化后显示方法对所述软件进行显示。

优选地,所述默认显示方法为完全显示所述功能单元。

优选地,所述获取当前屏幕的屏幕大小信息,包括:获取基准单位的定义信息;获取当前屏幕的尺寸信息;基于所述定义信息和所述尺寸信息获得当前屏幕的屏幕大小信息。

优选地,所述显示优先级信息包括第一优先显示等级、第二优先显示等级和第三优先显示等级。

优选地,所述基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法,包括:判断所述屏幕大小信息是否小于第一屏幕大小阈值;若所述屏幕大小信息大于等于所述第一屏幕大小阈值,则将所述默认显示方法作为所述优化后显示方法;若所述屏幕大小信息小于所述第一屏幕大小阈值,则判断所述屏幕大小信息是否小于第二屏幕大小阈值;若所述屏幕大小信息大于等于所述第二屏幕大小阈值且小于所述第一屏幕大小阈值,则完全显示所述第一优先显示等级和所述第二优先显示等级对应的功能单元,并缩略显示所述第三优先显示等级对应的功能单元;若所述屏幕大小信息小于所述第二屏幕大小阈值,则完全显示所述第一优先显示等级对应的功能单元,缩略显示所述第二优先显示等级对应的功能单元以及隐藏所述第三优先显示等级对应的功能单元。

通过本发明提供的技术方案,本发明至少具有如下技术效果:

通过在软件的开发过程中根据实际需要对软件的不同功能单元设置对应的显示优先级,并在显示过程中根据实际的屏幕大小,按照软件中不同功能单元的显示优先级对显示方法进行优化,以实现软件的自适应显示,从而使得软件的显示更加清晰,避免了技术人员的重复开发,提高了用户体验,提高了技术人员的工作效率,提高了企业的经营效益。

本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:

图1是本发明实施例提供的软件的屏幕自适应显示方法的具体实现流程图;

图2是本发明实施例提供的软件在大屏幕和小屏幕中进行自适应显示的示意图。

具体实施方式

为了克服现有技术中软件无法根据不同应用平台的屏幕大小自适应调整显示内容而导致显示不清晰、技术人员工作量大的技术问题,本发明实施例提供一种软件的屏幕自适应显示方法及一种软件的屏幕自适应显示装置,通过在软件的显示过程中根据实际的屏幕大小,按照软件中不同功能单元的显示优先级对软件进行自适应显示,从而使得软件的显示更加清晰,避免了技术人员的重复开发,提高了用户体验,提高了技术人员的工作效率。

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

本发明实施例中的术语“系统”和“网络”可被互换使用。“多个”是指两个或两个以上,鉴于此,本发明实施例中也可以将“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。另外,需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

请参见图1,本发明实施例提供一种软件的屏幕自适应显示方法,所述显示方法包括:

s10)提取软件中的功能单元以及所述功能单元的默认显示方法,在所述软件中包括至少一个功能单元;

s20)获取每个所述功能单元的显示优先级信息和当前屏幕的屏幕大小信息;

s30)基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法;

s40)基于所述优化后显示方法对所述软件进行显示。

优选地,在本发明实施例中,所述默认显示方法为完全显示所述功能单元。

在一种可能的实施方式中,某软件一共包括6个待显示的功能单元,技术人员在开发该软件的过程中,根据实际的显示需要对该6个功能单元设置了显示优先级,然后将该软件发布。该软件被安装在某应用平台后,在软件进行显示之前,该软件首先提取该软件中功能单元,以及每个功能单元的默认显示方法,例如每个功能单元的默认显示方法为完整显示每个功能单元,此时该软件进一步获取每个功能单元的显示优先级信息和当前屏幕的屏幕大小信息,例如该软件通过检测浏览器的内核以判断出当前应用平台的类型,并调用对应的屏幕尺寸获取函数以检测到当前屏幕的屏幕大小较大,例如当前应用平台为个人电脑,因此确定不需要进行功能单元的显示优化,因此将默认显示方法作为优化后显示方法对该软件进行显示。

在本发明实施例中,通过在软件的开发过程中按照实际的显示需求,对软件中每个功能单元进行显示优先级的设定,从而在具有不同屏幕尺寸的应用平台上也能够清晰地对软件进行显示,而不需要技术人员针对不同的应用平台开发不同版本的具有相同功能的软件,从而大大减少了技术人员的工作量,避免了重复开发,降低了企业成本,提高了技术人员的工作效率,提高了企业经营效益。

在本发明实施例中,所述获取当前屏幕的屏幕大小信息,包括:获取基准单位的定义信息;获取当前屏幕的尺寸信息;基于所述定义信息和所述尺寸信息获得当前屏幕的屏幕大小信息。

在一种可能的实施方式中,基准单位rem的定义信息如下:

rem=width/320*10+‘px’

其中width为当前屏幕的宽度,px为后缀单位。

该软件进一步获取当前屏幕的尺寸信息,例如当前应用环境为苹果5s手机,因此当前屏幕的尺寸信息为宽度*高度=320*568,因此根据该尺寸信息以及rem的定义信息获得苹果5s手机对应的基准单位为:

320/320*10+‘px’=10px

即当前屏幕的屏幕大小信息为10px。

在本发明实施例中,所述显示优先级信息包括第一优先显示等级、第二优先显示等级和第三优先显示等级。

进一步地,在本发明实施例中,所述基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法,包括:判断所述屏幕大小信息是否小于第一屏幕大小阈值;若所述屏幕大小信息大于等于所述第一屏幕大小阈值,则将所述默认显示方法作为所述优化后显示方法;若所述屏幕大小信息小于所述第一屏幕大小阈值,则判断所述屏幕大小信息是否小于第二屏幕大小阈值;若所述屏幕大小信息大于等于所述第二屏幕大小阈值且小于所述第一屏幕大小阈值,则完全显示所述第一优先显示等级和所述第二优先显示等级对应的功能单元,并缩略显示所述第三优先显示等级对应的功能单元;若所述屏幕大小信息小于所述第二屏幕大小阈值,则完全显示所述第一优先显示等级对应的功能单元,缩略显示所述第二优先显示等级对应的功能单元以及隐藏所述第三优先显示等级对应的功能单元。

在一种可能的实施方式中,在获取到当前屏幕的屏幕大小信息后,该软件进一步判断该屏幕大小信息是否小于第一屏幕大小阈值,例如软件检测到当前的大屏幕的屏幕大小信息为60px,第一屏幕大小阈值为35px,因此该屏幕大小信息大于第一屏幕大小阈值,因此将所默认显示方法作为优化后显示方法,并按照优化后显示方法对该软件进行显示,请参见图2。

在另一种可能的实施方式中,该软件获取到当前的小屏幕的屏幕大小信息为10px,第一屏幕大小阈值为30px,因此该屏幕大小信息小于第一屏幕大小阈值,因此该软件进一步判断该屏幕大小信息是否小于第二屏幕大小阈值,例如第二屏幕大小阈值为12px,则将默认显示方法优化为完全显示第一优先显示等级对应的功能单元,缩略显示第二优先显示等级对应的功能单元以及隐藏第三优先显示等级对应的功能单元,以获得优化后显示方法,并按照该优化后显示方法对该软件进行显示,例如在本发明实施例中,该软件一共有6个功能单元,其中第1、3个功能单元的显示等级为第一优先显示等级,第2、5个功能单元为第二优先显示等级,第4、6个功能单元为第三优先显示等级,则按照优化后显示方法对该软件的功能单元显示为:将第1、3个功能单元完全显示,将第2、5个功能单元缩略显示,同时隐藏第4、6个功能单元隐藏的显示,具体请参见图2。

在本发明实施例中,通过根据当前屏幕的屏幕大小对软件内的显示单元进行对应的优化显示,从而保证用户在查看该软件的主要功能单元时具有最佳的查看效果,保证了用户体验,因此技术人员不需要再针对不同终端的屏幕大小开发不同版本的软件,大大降低了技术人员的工作量,提高了技术人员的工作效率,提高了企业经营效益和市场竞争力。

下面对本发明实施例所提供的软件的屏幕自适应显示装置进行说明。

基于同一发明构思,本发明实施例提供一种软件的屏幕自适应显示装置,所述显示装置包括:处理器,用于:提取软件中的功能单元以及所述功能单元的默认显示方法,在所述软件中包括至少一个功能单元;获取每个所述功能单元的显示优先级信息和当前屏幕的屏幕大小信息;基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法;基于所述优化后显示方法对所述软件进行显示。

优选地,所述默认显示方法为完全显示所述功能单元。

在本发明实施例中,所述获取当前屏幕的屏幕大小信息,包括:获取基准单位的定义信息;获取当前屏幕的尺寸信息;基于所述定义信息和所述尺寸信息获得当前屏幕的屏幕大小信息。

在本发明实施例中,所述显示优先级信息包括第一优先显示等级、第二优先显示等级和第三优先显示等级。

在本发明实施例中,所述基于所述屏幕大小信息和所述显示优先级信息对所述默认显示方法进行优化,并获得优化后显示方法,包括:判断所述屏幕大小信息是否小于第一屏幕大小阈值;若所述屏幕大小信息大于等于所述第一屏幕大小阈值,则将所述默认显示方法作为所述优化后显示方法;若所述屏幕大小信息小于所述第一屏幕大小阈值,则判断所述屏幕大小信息是否小于第二屏幕大小阈值;若所述屏幕大小信息大于等于所述第二屏幕大小阈值且小于所述第一屏幕大小阈值,则完全显示所述第一优先显示等级和所述第二优先显示等级对应的功能单元,并缩略显示所述第三优先显示等级对应的功能单元;若所述屏幕大小信息小于所述第二屏幕大小阈值,则完全显示所述第一优先显示等级对应的功能单元,缩略显示所述第二优先显示等级对应的功能单元以及隐藏所述第三优先显示等级对应的功能单元。

以上结合附图详细描述了本发明实施例的可选实施方式,但是,本发明实施例并不限于上述实施方式中的具体细节,在本发明实施例的技术构思范围内,可以对本发明实施例的技术方案进行多种简单变型,这些简单变型均属于本发明实施例的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施例对各种可能的组合方式不再另行说明。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本发明实施例的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。

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