一种调整小部件的方法、装置及终端的制作方法

文档序号:7858171阅读:220来源:国知局
专利名称:一种调整小部件的方法、装置及终端的制作方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种调整小部件的方法、装置及终端。
背景技术
目前,手机的普及程度相当大,针对手机的应用功能也越来越多。为了更方便快捷的使用手机中的功能,可以在手机界面中插入widget (小部件)。例如,时钟widget可以在手机界面上显示当前时间;天气widget可以在手机界面上显示当前天气。手机界面上均具有网格配置,界面上的图标、小部件等均按照网格排列,使得整个 界面显示的内容排列整齐。但是,现有技术中小部件需要占用的网格数固定,并不随网格配置的改变而动态计算。造成网格配置后小部件的显示效果变差。

发明内容
本发明实施例提供了一种调整小部件的方法、装置及终端,用以改变终端界面的网格时,自动调整终端中小部件所占用的网格数目,提高显示效果。本发明实施例提供的一种调整小部件的方法,包括终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值;根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。本发明实施例提供的一种调整小部件的装置,包括获取模块,用于终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值;确定模块,用于根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。本发明实施例提供的一种终端,包括本发明实施例提供的上述调整小部件的装置。本发明实施例的有益效果包括本发明实施例提供的一种调整小部件的方法、装置及终端,在终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值;根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。通过自动将小部件的尺寸转换为当前网格配置的网格数目,使得改变网格配置后,小部件的尺寸不改变或者适配当前单元网格尺寸,由此提高显示效果以及用户体验度。


图I为本发明实施例提供的调整小部件的方法的流程图2为本发明另一实施例提供的调整小部件的过程的流程图;图3a和图3b为本发明实施例中终端界面的网格示意图;图4a为本发明实施例中小部件在第一网格配置下显示的网格属性;图4b为本发明实施例中小部件在第二网格配置下显示的网格属性;图5a为本发明实施例中 小部件相框在4*4网格配置下占用的网格数目示意图;图5b为本发明实施例中小部件相框在2*2网格配置下占用的网格数目示意图;图5c为本发明实施例中小部件相框在3*3网格配置下占用的网格数目示意图;图5d为本发明实施例中小部件相框在3*3网格配置下占用的网格数目另一示意图;图5e为本发明实施例中小部件相框在3*3网格配置下占用的网格数目又一示意图;图6为本发明实施例中调整小部件的装置的结构示意图。
具体实施例方式下面结合附图,对本发明实施例提供的调整小部件的方法、装置及终端的具体实施方式
进行详细地说明。本发明实施例提供的一种调整小部件的方法,如图I所示,具体包括以下步骤步骤101、终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值;在具体实施时,接收到切换界面网格配置的请求后,获取选定的第二网格配置;取消第一网格配置,将第二网格配置作为终端的当前界面网格配置。步骤102、根据第二网格配置中每个网格的尺寸值,确定小部件所占用的网格数目。在具体实施时,获取小部件的长度值与网格的长度值的长度比值;根据长度比值,获得小部件所占用的横向网格数目;以及获取小部件的宽度值与网格的宽度值的宽度比值;根据宽度比值,获得小部件所占用的纵向网格数目。较佳地,小部件位于终端界面上时,根据小部件所占用的网格数目调整小部件在终端界面上的位置;小部件未位于终端界面上时,根据小部件所占用的网格数目调整小部件显示的网格属性。较佳地,当小部件所占用的网格数目为整数时,将小部件按照网格放置;当小部件所占用的网格数目为非整数时,将小部件居中放置在其外接网格中;或者,将小部件的长度值和/或宽度值拉伸或收缩为整数后,将小部件按照网格放置。通过上述描述的内容可以看出,本发明实施例提供的调整小部件的方法,通过自动将小部件的尺寸转换为当前网格配置的网格数目,使得改变网格配置后,小部件的尺寸不改变或者适配当前单元网格尺寸,由此提高显示效果以及用户体验度。下面通过具体实施例对本发明提供的方法进行详细描述,如图2所示,包括以下步骤步骤201、接收到切换界面网格配置的请求后,获取选定的第二网格配置;具体的,用户通过系统设置中的网格配置改变终端界面的网格分割,或者通过改变终端的字体大小改变终端界面的网格分割。终端界面的多种网格可以预先进行配置,如图3a所示,为4*4的网格配置,可见终端界面被均分为4*4个矩形;如图3b所示,为3*3的网格配置,可见终端界面被均分为3*3个矩形。其中,实线为屏幕边缘,虚线为网格。3*3的网格配置下终端界面显示的字体较大、界面上的图标也较大。当用户需要切换界面网格时,例如由第一网格配置切换到第二网格配置时,获取该预先配置的第二网格配置。步骤202、取消第一网格配置,将第二网格配置作为终端的当前界面网格配置;步骤203、获取小部件的长度值与网格的长度值的长度比值;根据长度比值,获得小部件所占用的横向网格数目;步骤204、获取小部件的宽度值与网格的宽度值的宽度比值;根据宽度比值,获得 小部件所占用的纵向网格数目;具体的,假设小部件的长度值为A、宽度值为B,网格的长度值值为a、宽度值为b,则长度比值为A/a、宽度比值为B/b。其中,步骤203和步骤204在实际执行时没有必然的先后顺序。步骤205、根据小部件所占用的网格数目调整小部件在终端界面上的位置。具体的,小部件位于终端界面上时,根据小部件所占用的网格数目调整小部件在终端界面上的位置;小部件未位于终端界面上时,根据小部件所占用的网格数目调整小部件显示的网格属性。如图4a所示,当网格配置为4*4时,各个小部件显示的网格属性;如图4b所示,当网格配置为3*3时,各个小部件显示的网格属性;可见,当网格配置发生变化后,相应的,各个小部件的所占用网格数也相应发生变化。下面分具体情况,对根据小部件所占用的网格数目调整小部件在终端界面上的位置进行具体说明情况一、当小部件所占用的网格数目为整数时,将小部件按照网格放置;以终端的界面网格配置由4*4网格配置转换为2*2网格配置为例,假设4*4网格配置中每个网格的长度为a、宽度为b ;则2*2网格配置中每个网格的长度为2a、宽度为2b。小部件相框的长度为2a、宽度为2b,在4*4网格配置下占用的网格数目为2*2,如图5a所示;当界面网格配置由4*4网格配置转换为2*2网格配置后,小部件相框横向占用的网格数目为2a/2a=l、纵向占用的网格数目为2b/2b=l。由此,如图5b所示,将小部件按照网格放置。情况二、当小部件所占用的网格数目为非整数时,将小部件居中放置在其外接网格中;以终端的界面网格配置由4*4网格配置转换为3*3网格配置为例,假设4*4网格配置中每个网格的长度为a、宽度为b ;则3*3网格配置中每个网格的长度为C、宽度为d,其中,c=4a/3、d=4b/3。小部件相框的长度为2a、宽度为2b,在4*4网格配置下占用的网格数目为2*2,如图5a所示;当界面网格配置由4*4网格配置转换为3*3网格配置后,小部件相框横向占用的网格数目为2a/c=1.5、纵向占用的网格数目为2b/d=1.5。由于小部件相框的尺寸不是单位网格的整数倍,为了美观效果,如图5c所示,将小部件居中放置在其外接网格中。其中,外接网格是指距离小部件最近的网格线组成的网格。情况三、当小部件所占用的网格数目为非整数时,将小部件的长度值和/或宽度值拉伸为整数后,将小部件按照网格放置;在上述第二种情况的基础上,即小部件相框横向占用的网格数目为2a/c=l. 5、纵向占用的网格数目为2b/d=l. 5时,将小部件的长度值由2a拉伸到2c、将小部件的长度值由2b拉伸到2d。这样,小部件相框占用的网格数目为2*2。然后,再按照网格放置,最终效果如图5d所示。情况四、当小部件所占用的网格数目为非整数时,将小部件的长度值和/或宽度值收缩为整数后,将小部件按照网格放置;在上述第二种情况的基础上,即小部件相框横向占用的网格数目为2a/c=l. 5、纵向占用的网格数目为2b/d=l. 5时,将小部件的长度值由2a收缩到C、将小部件的长度值由 2b收缩到d。这样,小部件相框占用的网格数目为1*1。然后,再按照网格放置,最终效果如图5e所示。通过上述描述的内容可以看出,本发明实施例提供的调整小部件的方法,通过自动将小部件的尺寸转换为当前网格配置的网格数目,使得改变网格配置后,小部件的尺寸不改变或者适配当前单元网格尺寸,由此提高终端处理效率,提高用户体验度。基于同一发明构思,本发明实施例还提供了一种调整小部件的装置及终端,由于该装置及终端解决问题的原理与前述一种调整小部件的方法相似,因此该装置和终端的实施可以参见方法的实施,重复之处不再赘述。本发明实施例提供的一种调整小部件的装置,如图6所示,包括获取模块601,用于终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值;确定模块602,用于根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。较佳的,该装置还包括切换模块603,用于接收到切换界面网格配置的请求后,获取选定的第二网格配置;取消第一网格配置,将所述第二网格配置作为终端的当前界面网格配置。较佳的,所述确定模块602,具体用于获取所述小部件的长度值与所述网格的长度值的长度比值;根据所述长度比值,获得所述小部件所占用的横向网格数目;以及获取所述小部件的宽度值与所述网格的宽度值的宽度比值;根据所述宽度比值,获得所述小部件所占用的纵向网格数目。较佳的,该装置还包括调整模块604,用于所述小部件位于终端界面上时,根据所述小部件所占用的网格数目调整所述小部件在终端界面上的位置;所述小部件未位于终端界面上时,根据所述小部件所占用的网格数目调整所述小部件显示的网格属性。较佳的,所述调整模块604,还用于当所述小部件所占用的网格数目为整数时,将所述小部件按照网格放置;当所述小部件所占用的网格数目为非整数时,将所述小部件居中放置在其外接网格中;或者,将所述小部件的长度值和/或宽度值拉伸或收缩为整数后,将所述小部件按照网格放置。本发明实施例还提供了一种终端,本发明实施例提供的上述调整小部件的装置。该终端可以为手机、掌上电脑、ipad等可以运行小部件的各种终端。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本发明实施例提供的一种调整小部件的方法、装置及终端,通过自动将小部件的尺寸转换为当前网格配置的网格数目,使得改变网格配置后,小部件的尺寸不改变或者适配当前单元网格尺寸,由此提高显示效果以及用户体验度。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种调整小部件的方法,其特征在于,包括 终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值; 根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。
2.如权利要求I所述的方法,其特征在于,所述终端的界面网格配置由第一网格配置切换为第二网格配置,包括 接收到切换界面网格配置的请求后,获取选定的第二网格配置; 取消第一网格配置,将所述第二网格配置作为终端的当前界面网格配置。
3.如权利要求I所述的方法,其特征在于,所述根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目,包括 获取所述小部件的长度值与所述网格的长度值的长度比值; 根据所述长度比值,获得所述小部件所占用的横向网格数目;以及 获取所述小部件的宽度值与所述网格的宽度值的宽度比值; 根据所述宽度比值,获得所述小部件所占用的纵向网格数目。
4.如权利要求I或3所述的方法,其特征在于,所述小部件位于终端界面上时,根据所述小部件所占用的网格数目调整所述小部件在终端界面上的位置; 所述小部件未位于终端界面上时,根据所述小部件所占用的网格数目调整所述小部件显示的网格属性。
5.如权利要求4所述的方法,其特征在于,所述根据所述小部件所占用的网格数目调整所述小部件在终端界面上的位置,包括 当所述小部件所占用的网格数目为整数时,将所述小部件按照网格放置; 当所述小部件所占用的网格数目为非整数时,将所述小部件居中放置在其外接网格中;或者,将所述小部件的长度值和/或宽度值拉伸或收缩为整数后,将所述小部件按照网格放置。
6.一种调整小部件的装置,其特征在于,包括 获取模块,用于终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值; 确定模块,用于根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。
7.如权利要求6所述的装置,其特征在于,还包括 切换模块,用于接收到切换界面网格配置的请求后,获取选定的第二网格配置;取消第一网格配置,将所述第二网格配置作为终端的当前界面网格配置。
8.如权利要求6所述的装置,其特征在于,所述确定模块,具体用于获取所述小部件的长度值与所述网格的长度值的长度比值;根据所述长度比值,获得所述小部件所占用的横向网格数目;以及获取所述小部件的宽度值与所述网格的宽度值的宽度比值;根据所述宽度比值,获得所述小部件所占用的纵向网格数目。
9.如权利要求6或8所述的装置,其特征在于,还包括调整模块,用于所述小部件位于终端界面上时,根据所述小部件所占用的网格数目调整所述小部件在终端界面上的位置;所述小部件未位于终端界面上时,根据所述小部件所占用的网格数目调整所述小部件显示的网格属性。
10.如权利要求9所述的装置,其特征在于,所述调整模块,还用于当所述小部件所占用的网格数目为整数时,将所述小部件按照网格放置;当所述小部件所占用的网格数目为非整数时,将所述小部件居中放置在其外接网格中;或者,将所述小部件的长度值和/或宽度值拉伸或收缩为整数后,将所述小部件按照网格放置。
11.一种终端,其特征在于,包括如权利要求6-10中任一项所述的调整小部件的装置。
全文摘要
本发明公开了一种调整小部件的方法、装置及终端,在终端的界面网格配置由第一网格配置切换为第二网格配置后,获取小部件的尺寸值;根据所述第二网格配置中每个网格的尺寸值,确定所述小部件所占用的网格数目。本发明实施例提供的调整小部件的方法、装置及终端,通过自动将小部件的尺寸转换为当前网格配置的网格数目,使得改变网格配置后,小部件的尺寸不改变或者适配当前单元网格尺寸,由此,提高显示效果以及用户体验度。
文档编号H04M1/725GK102811290SQ201210291529
公开日2012年12月5日 申请日期2012年8月15日 优先权日2012年8月15日
发明者李伟星, 许斐, 孙大庆, 王滢 申请人:北京小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1