自适应显示方法及系统的制作方法

文档序号:10654116阅读:430来源:国知局
自适应显示方法及系统的制作方法
【专利摘要】本发明提供了一种自适应显示方法,包括:获取应用的第一显示参数;获取所述应用搭载的终端的第二显示参数;根据所述第一显示参数和所述第二显示参数确定第三显示参数;基于所述第三显示参数在所述终端上显示所述应用。本发明还提供了相应的系统。本发明通过获取应用的显示参数及终端的显示参数,基于二者确定终端将要显示该应用的第三显示参数,再根据该第三显示参数将应用显示在终端上,与现有技术中准备多种布局文件来应对不同屏幕尺寸或分辨率相比,减少了开发者的工作量,且只需根据应用和终端的自身显示参数来确定最终要显示应用的显示参数,使得应用能够在具有不同分辨率的终端上的显示更加灵活。
【专利说明】
自适应显示方法及系统
技术领域
[0001]本发明涉及终端显示领域,具体涉及一种自适应显示方法及系统。
【背景技术】
[0002]Android操作系统由于具有良好的开放性和优异性,各终端厂商和运营商都基于Android操作系统研制了相应的终端。由于各终端厂商和运营商研制的终端的属性,例如,屏幕大小、分辨率以及屏幕密度千差万别,而终端的更新换代速度较快。因而,技术开发人员在研发一款应用时,需要针对各终端的属性,设置对应于终端属性的应用页面,以使开发的应用能够适应各终端的屏幕大小、分辨率以及屏幕密度,例如,使应用页面中的各组件在终端中的位置能够与终端屏幕大小相适应,应用页面的分辨率和页面密度分别与终端的分辨率和屏幕密度相适应。
[0003]现有基于Android操作系统的应用适应终端的方法,主要采用在基于Android操作系统开发的应用中,根据应用包含的各页面中组件的布局,设置用于存放适应不同终端属性的资源文件夹,例如,设置包含各终端的屏幕大小、分辨率和屏幕密度的资源文件夹,即res文件夹。这样,在终端运行开发的应用时,通过获取终端属性(屏幕大小、分辨率和屏幕密度),从res文件夹中加载与终端的屏幕大小、分辨率和屏幕密度相匹配的文件,从而与终端属性相适应。具体来说,在res文件夹中分别设置布局文件夹(layout文件夹)以及图片文件夹(drawable文件夹)。由此可见,现有基于Android操作系统的应用适应终端的方法,通过设置用于存放包含各终端的屏幕大小、分辨率和屏幕密度的资源文件夹,在终端启动应用时,自动加载与终端属性对应的资源文件夹中存放的资源,从而适应终端。这样,由于需要预先设置针对不同终端属性的资源文件夹,不仅耗费了大量时间和精力,也降低了应用开发效率;进一步地,预先设置的资源文件夹数量有限,因而,不能自适应不同的终端属性,易用性较低,甚至影响用户对应用的正常使用,使得用户体验较差,应用自适应效率较低;而且,当需要支持大量不同的终端属性时,应用中设置的资源文件夹的大小就会随之变大,需要更大的存储空间,增加了存储成本。

【发明内容】

[0004]针对上述问题,本发明实施例提供一种自适应显示方法及系统,用以解决现有技术中需要预先设置多种资源文件来使应用适应终端的缺陷。
[0005]—方面本发明提供了一种自适应显示方法,包括:
[0006]获取应用的第一显示参数;
[0007]获取所述应用搭载的终端的第二显示参数;
[0008]根据所述第一显示参数和所述第二显示参数确定第三显示参数;
[0009]基于所述第三显示参数在所述终端上显示所述应用。
[0010]另一方面本发明提供了一种自适应显示系统,包括:
[0011 ]应用参数获取单元,用于获取应用的第一显示参数;
[0012]终端参数获取单元,用于获取所述应用搭载的终端的第二显示参数;
[0013]显示参数确定单元,用于根据所述第一显示参数和所述第二显示参数确定第三显示参数;
[0014]应用显示单元,用于基于所述第三显示参数在所述终端上显示所述应用。
[0015]本发明提供的自适应显示方法及系统,通过获取应用的显示参数及终端的显示参数,基于二者确定终端将要显示该应用的第三显示参数,再根据该第三显示参数将应用显示在终端上,与现有技术中准备多种布局文件来应对不同屏幕尺寸或分辨率相比,减少了开发者的工作量,且只需根据应用和终端的自身显示参数来确定最终要显示应用的显示参数,使得应用能够在具有不同分辨率的终端上的显示更加灵活。且在同一终端上,具有不同分辨率的多种应用均能根据所述方法显示在该终端上,其自适应性较高。
【附图说明】
[0016]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明一实施例的自适应显示方法的流程图;
[0018]图2是本发明一实施例的自适应显示系统的结构示意图。
【具体实施方式】
[0019]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]需要说明的是,在不冲突的情况下,本申请中的实施方式及实施方式中的特征可以相互组合。
[0021]本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0022]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0023]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0024]图1是本发明一实施例的自适应显示方法的流程图。如图1所示,该方法包括:
[0025]SlOl:获取应用的第一显示参数;
[0026]S102:获取所述应用搭载的终端的第二显示参数;
[0027]S103:根据所述第一显示参数和所述第二显示参数确定第三显示参数;
[0028]S104:基于所述第三显示参数在所述终端上显示所述应用。
[0029]本发明实施例提供的自适应显示方法及系统,通过获取应用的显示参数及终端的显示参数,基于二者确定终端将要显示该应用的第三显示参数,再根据该第三显示参数将应用显示在终端上,与现有技术中准备多种布局文件来应对不同屏幕尺寸或分辨率相比,减少了开发者的工作量,且只需根据应用和终端的自身显示参数来确定最终要显示应用的显示参数,使得应用能够在具有不同分辨率的终端上的显示更加灵活。且在同一终端上,具有不同分辨率的多种应用均能根据所述方法显示在该终端上,其自适应性较高。
[0030]在一些实施例中,所述第二显示参数包括所述终端的横向像素数量和纵向像素数量,所述横向像素数量大于所述纵向像素数量;
[0031]所述第一显示参数包括所述应用的相应的显示横向像素数量和显示纵向像素数量;
[0032]所述第三显示参数包括终端的显示横向像素数量和显示纵向像素数量。
[0033]其中,是否是横向像素由该方向的像素数量是否大于另一方向的像素数量来确定。本发明实施例的显示参数由横向像素数量和纵向像素数量来确定,包括了各种与分辨率相关的参数,例如分辨率、像素密度、density值等,且这些参数之间具有一定的运算关系,具体实施时可按具体情况运算得到不同的参数。
[0034]作为图1所示实施例的进一步优化,图1所示实施例中步骤S103根据所述第一显示参数和所述第二显示参数确定第三显示参数包括:
[0035]S1031:当所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比相同时,比较第一显示参数中的显示横向/纵向像素数量和第二显示参数中的横向/纵向像素数量的大小;
[0036]S1032:当第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第一显示参数;
[0037]S1033:当第一显示参数中的显示横向/纵向像素数量大于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第二显示参数。
[0038]本实施例中当应用的横向像素数量和纵向像素数量之比与所述终端的原始横向像素数量和原始纵向像素数量之比相同,即应用的分辨率与终端的原始分辨率成倍数关系时,先确定第一显示参数中的显示横向/纵向像素数量和第二显示参数中的横向/纵向像素数量的大小,即确定是应用的分辨率大还是终端的分辨率大。当第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量,即应用的分辨率小于终端的分辨率时,例如800 X 600的应用分辨率和1024 X 768的终端分辨率,将应用的分辨率作为终端最终显示该应用所需的分辨率,即终端在显示该应用时其分辨率调整为了应用的分辨率,这样使得应用在显示时,不是单纯地将应用界面进行了缩放(因为将图片进行缩放会对图片的清晰度造成影响,图片有可能会失真),而是将终端的像素密度也进行了修改,应用界面被放大的同时,图片并不会变得不清晰;而当第一显示参数中的显示横向/纵向像素数量大于第二显示参数中的横向/纵向像素数量,即应用的分辨率大于终端的分辨率时,例如1024 X 768的应用分辨率和800 X 600的终端分辨率,终端还是采用其原来的分辨率,因此本实施例可以使应用适应终端的尺寸同时降低图片失真效果,为在该终端上使用该应用的用户带来更好的体验效果。
[0039]作为图1所示实施例的进一步优化,图1所示实施例中步骤S103根据所述第一显示参数和所述第二显示参数确定第三显示参数包括:
[°04°]当所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比不同时,确定所述第一显示参数和所述第二显示参数中的横向像素数量和纵向像素数量的比值较小的显示参数为第三显示参数。
[0041]在本实施例中,当应用的横向像素数量和纵向像素数量之比与所述终端的原始横向像素数量和原始纵向像素数量之比不同,即应用的分辨率与终端的原始分辨率不成倍数关系时,例如800 X 600和1280 X 720的分辨率,800 X 600的分辨率其横纵像素数量比为4:3,1280 X 720的分辨率其横纵像素数量比为16:9,此时选择比值较小的分辨率S卩800X600作为终端最终要显示的分辨率,应用界面的上下两边与终端边界齐平,应用界面的左右两边可以留有黑色区域以使其可以不变形地显示在终端上。
[0042]作为图1所示实施例的进一步优化,对于本发明实施例所示的方法的执行对象可以是终端上的系统,也可以是应用自身。
[0043]图2是本发明一实施例的自适应显示系统的结构示意图。本发明所述的自适应显示方法可以基于本实施例中的自适应显示系统实施。如图2所示,该系统包括应用参数获取单元201、终端参数获取单元202、显示参数确定单元203和应用显示单元204。
[0044]应用参数获取单元201用于获取应用的第一显示参数;
[0045]终端参数获取单元202用于获取所述应用搭载的终端的第二显示参数;
[0046]显示参数确定单元203用于根据所述第一显示参数和所述第二显示参数确定第三显示参数;
[0047]应用显示单元204用于基于所述第三显示参数在所述终端上显示所述应用。
[0048]本发明实施例提供的自适应显示方法及系统,通过应用参数获取单元201获取应用的显示参数,并通过终端参数获取单元202获取终端的显示参数,使显示参数确定单元203基于二者确定终端将要显示该应用的第三显示参数,再使应用显示单元204根据该第三显示参数将应用显示在终端上,与现有技术中准备多种布局文件来应对不同屏幕尺寸或分辨率相比,减少了开发者的工作量,且只需根据应用和终端的自身显示参数来确定最终要显示应用的显示参数,使得应用能够在具有不同分辨率的终端上的显示更加灵活。且在同一终端上,具有不同分辨率的多种应用均能根据所述方法显示在该终端上,其自适应性较尚O
[0049]在本发明一些实施例中,所述第二显示参数包括所述终端的横向像素数量和纵向像素数量,所述横向像素数量大于所述纵向像素数量;
[0050]所述第一显示参数包括所述应用的相应的显示横向像素数量和显示纵向像素数量;[0051 ]所述第三显示参数包括终端的显示横向像素数量和显示纵向像素数量。
[0052]其中,是否是横向像素由该方向的像素数量是否大于另一方向的像素数量来确定。本发明实施例的显示参数由横向像素数量和纵向像素数量来确定,包括了各种与分辨率相关的参数,例如分辨率、像素密度、density值等,且这些参数之间具有一定的运算关系,具体实施时可按具体情况运算使用不同的参数。
[0053]作为图2所示系统实施例的进一步说明,图2所示实施例中,所述显示参数确定单元203用于:
[0054]当所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比相同时,比较第一显示参数中的显示横向/纵向像素数量和第二显示参数中的横向/纵向像素数量的大小;
[0055]当第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第一显示参数;
[0050]当第一显示参数中的显示横向/纵向像素数量大于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第二显示参数。
[0057]本实施例中当应用的横向像素数量和纵向像素数量之比与所述终端的原始横向像素数量和原始纵向像素数量之比相同,即应用的分辨率与终端的原始分辨率成倍数关系时,先确定第一显示参数中的显示横向/纵向像素数量和第二显示参数中的横向/纵向像素数量的大小,即确定是应用的分辨率大还是终端的分辨率大。当第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量,即应用的分辨率小于终端的分辨率时,例如800 X 600的应用分辨率和1024 X 768的终端分辨率,将应用的分辨率作为终端最终显示该应用所需的分辨率,即终端在显示该应用时其分辨率调整为了应用的分辨率,这样使得应用在显示时,不是单纯地将应用界面进行了缩放(因为将图片进行缩放会对图片的清晰度造成影响,图片有可能会失真),而是将终端的像素密度也进行了修改,应用界面被放大的同时,图片并不会变得不清晰;而当第一显示参数中的显示横向/纵向像素数量大于第二显示参数中的横向/纵向像素数量,即应用的分辨率大于终端的分辨率时,例如1024 X 768的应用分辨率和800 X 600的终端分辨率,终端还是采用其原来的分辨率,因此本实施例可以使应用适应终端的尺寸同时降低图片失真效果,为在该终端上使用该应用的用户带来更好的体验效果。
[0058]作为图2所示实施例系统的进一步说明,所述显示参数确定单元203用于在所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比不同时,确定所述第一显示参数和所述第二显示参数中的横向像素数量和纵向像素数量的比值较小的显示参数为第三显示参数。
[0059]在本实施例中,当第一显示参数中的显示横向像素数量和显示纵向像素数量之比与第二显示参数中的横向像素数量和纵向像素数量之比不同,即应用的分辨率与终端的原始分辨率不成倍数关系时,例如800 X 600和1280 X 720的分辨率,800 X 600的分辨率其横纵像素数量比为4:3,1280 X 720的分辨率其横纵像素数量比为16:9,此时选择比值较小的分辨率即800X600作为终端最终要显示的分辨率,应用界面的上下两边与终端边界齐平,应用界面的左右两边可以留有黑色区域以使其可以不变形地显示在终端上。
[0000]本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0061 ]下面以具体数值为例对本发明做进一步的说明。
[0062]当应用A和应用B显示在原始分辨率为1280 X 960的电视上时,过程如下。
[0063]对应用A,通过应用参数获取单元201得知应用A的显示分辨率为640 X 480,通过终端参数获取单元202得到电视的最高分辨率为1280X960。应用A的显示横向像素数量与显示纵向像素数量之比为4: 3,电视的横向像素数量与纵向像素数量之比也为4:3,且第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量,即应用A的显示横向/纵向像素数量小于电视的横向/纵向像素数量,故通过显示参数确定单元203将应用A的第一显示参数即640X480确定为第三显示参数。根据第三显示参数,通过应用显示单元204可以将应用A以640 X 480的分辨率显示在最高分辨率为1280 X 960的电视上。
[0064]对应用B,通过应用参数确定单元201得到其显示分辨率为640 X 360,通过终端参数获取单元202得到电视的最高分辨率为1280 X 960。应用B的显示横向像素数量与显示纵向像素数量之比为16:9,电视的横向像素数量与纵向像素数量之比为4:3。应用B的显示横向像素数量与显示纵向像素数量之比大于电视的横向像素数量与纵向像素数量之比,故通过显示参数确定单元203将电视的分辨率确定为第三显示参数。根据第三显示参数,通过应用显示单元204将应用B以1280 X 960的分辨率显示在电视上,其中应用B显示在电视上时,其上下距离屏幕边界均留有黑色区域。
[0065]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0066]通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0067]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种自适应显示方法,所述方法包括: 获取应用的第一显示参数; 获取所述应用搭载的终端的第二显示参数; 根据所述第一显示参数和所述第二显示参数确定第三显示参数; 基于所述第三显示参数在所述终端上显示所述应用。2.根据权利要求1所述的方法,其中,所述第二显示参数包括所述终端的横向像素数量和纵向像素数量,其中,所述横向像素数量大于所述纵向像素数量; 所述第一显示参数包括所述应用的相应的显示横向像素数量和显示纵向像素数量; 所述第三显示参数包括终端的显示横向像素数量和显示纵向像素数量。3.根据权利要求2所述的方法,其中,所述根据所述第一显示参数和所述第二显示参数确定第三显示参数包括: 当所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比相同时,比较第一显示参数中的显示横向/纵向像素数量和第二显示参数中的横向/纵向像素数量的大小; 当第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第一显示参数; 当第一显示参数中的显示横向/纵向像素数量大于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第二显示参数。4.根据权利要求2所述的方法,其中,所述根据所述第一显示参数和所述第二显示参数确定第三显示参数包括: 当所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比不同时,确定所述第一显示参数和所述第二显示参数中的横向像素数量和纵向像素数量的比值较小的显示参数为第三显示参数。5.—种自适应显示系统,所述系统包括: 应用参数获取单元,用于获取应用的第一显示参数; 终端参数获取单元,用于获取所述应用搭载的终端的第二显示参数; 显示参数确定单元,用于根据所述第一显示参数和所述第二显示参数确定第三显示参数; 应用显示单元,用于基于所述第三显示参数在所述终端上显示所述应用。6.根据权利要求5所述的系统,其中,所述第二显示参数包括所述终端的横向像素数量和纵向像素数量,其中,所述横向像素数量大于所述纵向像素数量; 所述第一显示参数包括所述应用的相应的显示横向像素数量和显示纵向像素数量; 所述第三显示参数包括终端的显示横向像素数量和显示纵向像素数量。7.根据权利要求6所述的系统,其中,所述显示参数确定单元用于: 当所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比相同时,比较第一显示参数中的显示横向/纵向像素数量和第二显示参数中的横向/纵向像素数量的大小; 当第一显示参数中的显示横向/纵向像素数量小于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第一显示参数; 当第一显示参数中的显示横向/纵向像素数量大于第二显示参数中的横向/纵向像素数量时,确定所述第三显示参数为所述第二显示参数。8.根据权利要求6所述的系统,其中,所述显示参数确定单元用于在所述第一显示参数中的显示横向像素数量和显示纵向像素数量之比与所述第二显示参数中的横向像素数量和纵向像素数量之比不同时,确定所述第一显示参数和所述第二显示参数中的横向像素数量和纵向像素数量的比值较小的显示参数为第三显示参数。
【文档编号】G06F3/14GK106020752SQ201610282608
【公开日】2016年10月12日
【申请日】2016年4月29日
【发明人】柳雷
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1