一种窗口显示方法及移动终端技术

技术编号:15238850 阅读:61 留言:0更新日期:2017-04-29 04:52
本发明专利技术实施例公开了一种窗口显示方法及移动终端,涉及移动终端领域,用以解决现有技术中小窗口显示时内存占用率高及画面不连贯的问题。具体方案为:获取移动终端的显示屏的宽度值和高度值;根据显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及小窗口显示区域在显示屏中的位置信息;获取移动终端的当前界面包括的窗口;根据小窗口显示区域的宽度值和高度值,以及小窗口显示区域在显示屏中的位置信息,设置所述窗口的属性信息;根据属性信息设置所述窗口对应的绘图表面的控制信息;通过控制信息控制移动终端在小窗口显示区域显示所述窗口对应的绘图表面的原始数据。

【技术实现步骤摘要】

本专利技术涉及移动终端领域,尤其涉及一种窗口显示方法及移动终端。
技术介绍
随着移动终端技术的发展,手机的屏幕也一直朝着更大的方向发展,已经有手机厂商将手机屏幕的尺寸从5英寸提升到了7英寸。然而,对于习惯单手操作的用户来说,尽管大屏手机带来的视觉体验更加出色,但是用户很难在大屏手机上实现单手操作。为了使用户能够在大屏手机上进行单手操作,可以将全屏显示的大窗口缩放成小窗口显示,用户可以在小窗口通过单手完成所有操作。现有技术中的一种方案是在主屏幕的最上层添加一个全屏悬浮窗口,通过截屏获取当前屏幕的位图信息,然后将位图信息进行缩小处理,将缩小后的位图信息显示在全屏悬浮窗口的指定区域,即实现小窗口显示。为了保证小窗口显示的内容与主屏幕的内容一致,需要周期性的截屏以获取实时的位图信息,并周期性的更新小窗口显示的内容。但是,若截屏的频率过高,则内存中会保存大量的位图信息,如果内存中的位图信息不能及时被释放,就会导致内存长时间处于较高的占用率,影响用户体验;若截屏的频率过低,则会导致小窗口显示的画面不连贯,出现卡顿。
技术实现思路
本专利技术的实施例提供一种窗口显示方法及移动终端,用以解决现有技术中小窗口显示时内存占用率高及画面不连贯的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:本专利技术实施例的第一方面,提供一种窗口显示方法,包括:获取移动终端的显示屏的宽度值和高度值;根据所述显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息;获取所述移动终端的当前界面包括的窗口;根据所述小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息,设置所述窗口的属性信息,所述属性信息包括:宽度值、高度值和位置信息;根据所述属性信息设置所述窗口对应的绘图表面的控制信息;通过所述控制信息控制所述移动终端在所述小窗口显示区域显示所述窗口对应的绘图表面的原始数据。本专利技术实施例的第二方面,提供一种移动终端,包括:获取单元,用于获取移动终端的显示屏的宽度值和高度值;计算单元,用于根据所述获取单元获取的所述显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息;所述获取单元,还用于获取所述移动终端的当前界面包括的窗口;设置单元,用于根据所述计算单元计算出的所述小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息,设置所述窗口的属性信息,所述属性信息包括:宽度值、高度值和位置信息;所述设置单元,还用于根据所述属性信息设置所述窗口对应的绘图表面的控制信息;显示单元,用于通过所述控制信息控制所述移动终端在所述小窗口显示区域显示所述窗口对应的绘图表面的原始数据。本专利技术实施例提供的窗口显示方法及移动终端,根据移动终端的显示屏的宽度值和高度值,以及预设的缩放比例,确定小窗口显示区域的宽度值和高度值,以及小窗口显示区域在显示屏中的位置信息;通过修改当前界面包括的窗口的绘图表面的控制信息,控制移动终端在小窗口显示区域显示所述窗口对应的绘图表面的原始数据。与现有技术中周期性的通过截屏获取位图信息,并周期性的更新小窗口显示的内容导致的内存占用率高及画面不连贯的问题相比,采用本专利技术实施例的方案,无需截屏,也无需添加额外的全屏悬浮窗口,而是在生成屏幕显示的内容之前,通过修改控制信息使得原始数据直接显示在小窗口显示区域,因此,不会占用额外的内存,可以避免内存占用率高及画面不连贯的问题。附图说明图1为本专利技术实施例中的一种窗口显示方法的流程图;图2为本专利技术实施例中的另一种窗口显示方法的流程图;图3为本专利技术实施例中的一种第一操作指令的示意图;图4为本专利技术实施例中的另一种第一操作指令的示意图;图5为本专利技术实施例中的另一种第一操作指令的示意图;图6为本专利技术实施例中的一种小窗口显示区域的示意图;图7为本专利技术实施例中的另一种小窗口显示区域的示意图;图8为本专利技术实施例中的另一种窗口显示方法的流程图;图9为本专利技术实施例中的另一种窗口显示方法的流程图;图10为本专利技术实施例中的另一种窗口显示方法的流程图;图11为本专利技术实施例中的一种第二操作指令的示意图;图12为本专利技术实施例中的另一种第二操作指令的示意图;图13为本专利技术实施例中的另一种第二操作指令的示意图;图14为本专利技术实施例中的一种第三操作指令的示意图;图15为本专利技术实施例中的另一种小窗口显示区域的示意图;图16为本专利技术实施例中的另一种小窗口显示区域的示意图;图17为本专利技术实施例中的一种移动终端的组成示意图;图18为本专利技术实施例中的另一种移动终端的组成示意图;图19为本专利技术实施例中的另一种移动终端的组成示意图;图20为本专利技术实施例中的另一种移动终端的组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种窗口显示方法,如图1所示,该方法包括:S101、获取移动终端的显示屏的宽度值和高度值。具体的,可以采用如下代码获取显示屏的宽度值:ScreenWidth=getWindowManager().getDefaultDisplay().getWidth();可以采用如下代码获取显示屏的高度值:ScreenHeight=getWindowManager().getDefaultDisplay().getHeight();上述获取到的宽度值和高度值以像素为单位。S102、根据显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及小窗口显示区域在显示屏中的位置信息。示例性的,缩放比例可以为0.75、0.8、0.85等。其中,小窗口显示区域为显示屏上的一个矩形显示区域,小窗口显示区域的范围小于显示屏显示区域的范围。优选的,为了方便单手操作,小窗口显示区域可以位于显示屏的左下角或右下角。S103、获取移动终端的当前界面包括的窗口。其中,当前界面可以包括一个窗口,也可以包括多个窗口。在Android系统中,每个窗口(Window)对应一个绘图表面(Surface),每个绘图表面同时与一个层级(Layer)值和一块内存关联,层级高的绘图表面显示在层级低的绘图表面之上。例如,移动终端为手机,手机的启动界面包括壁纸窗口和应用程序的图标所在的窗口,可以看见图标在壁纸之上显示。S104、根据小窗口显示区域的宽度值和高度值,以及小窗口显示区域在显示屏中的位置信息,设置所述窗口的属性信息。其中,属性信息包括:宽度值、高度值和位置信息。设置所述窗口的属性信息,是为了保证缩放后窗口的大小与小窗口显示区域的大小相同,且缩放后窗口的位置与小窗口显示区域的位置重合。S105、根据属性信息设置所述窗口对应的绘图表面的控制信息。其中,所述窗口对应的绘图表面的数据存储在与该绘图表面关联的内存中,这里的数据包括:控制信息和原始数据。原始数据保存了完整的图像信息,控制信息用于控制原始数据如何在窗口显示,包括如何平移本文档来自技高网...

【技术保护点】
一种窗口显示方法,其特征在于,包括:获取移动终端的显示屏的宽度值和高度值;根据所述显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息;获取所述移动终端的当前界面包括的窗口;根据所述小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息,设置所述窗口的属性信息,所述属性信息包括:宽度值、高度值和位置信息;根据所述属性信息设置所述窗口对应的绘图表面的控制信息;通过所述控制信息控制所述移动终端在所述小窗口显示区域显示所述窗口对应的绘图表面的原始数据。

【技术特征摘要】
1.一种窗口显示方法,其特征在于,包括:获取移动终端的显示屏的宽度值和高度值;根据所述显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息;获取所述移动终端的当前界面包括的窗口;根据所述小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息,设置所述窗口的属性信息,所述属性信息包括:宽度值、高度值和位置信息;根据所述属性信息设置所述窗口对应的绘图表面的控制信息;通过所述控制信息控制所述移动终端在所述小窗口显示区域显示所述窗口对应的绘图表面的原始数据。2.根据权利要求1所述的方法,其特征在于,在所述获取移动终端的显示屏的宽度值和高度值之前,所述方法还包括:接收第一操作指令,所述第一操作指令用于指示所述移动终端进入小窗口显示模式;所述第一操作指令包括:点击第一按键操作、在所述显示屏进行第一缩放手势操作和将所述移动终端摇动预设次数操作中的任意一种。3.根据权利要求1所述的方法,其特征在于,所述小窗口显示区域在所述显示屏中的位置信息包括:水平偏移量和垂直偏移量;所述水平偏移量为所述小窗口显示区域的左上角顶点在水平方向上相对于所述显示屏的左上角顶点的偏移量,所述垂直偏移量为所述小窗口显示区域的左上角顶点在垂直方向上相对于所述显示屏的左上角顶点的偏移量;或者,所述水平偏移量为所述小窗口显示区域的右上角顶点在水平方向上相对于所述显示屏的右上角顶点的偏移量,所述垂直偏移量为所述小窗口显示区域的右上角顶点在垂直方向上相对于所述显示屏的右上角顶点的偏移量。4.根据权利要求3所述的方法,其特征在于,所述根据所述显示屏的宽度值和高度值,以及预设的缩放比例,计算小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息,包括:采用如下公式计算所述小窗口显示区域的宽度值、所述小窗口显
\t示区域的高度值、所述水平偏移量和所述垂直偏移量:所述小窗口显示区域的宽度值=所述显示屏的宽度值×所述缩放比例;所述小窗口显示区域的高度值=所述显示屏的高度值×所述缩放比例;所述水平偏移量=所述显示屏的宽度值-所述显示屏的宽度值×所述缩放比例;所述垂直偏移量=所述显示屏的高度值-所述显示屏的高度值×所述缩放比例。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述根据所述小窗口显示区域的宽度值和高度值,以及所述小窗口显示区域在所述显示屏中的位置信息,设置所述窗口的属性信息,包括:将所述窗口的宽度值设置为所述小窗口显示区域的宽度值;将所述窗口的高度值设置为所述小窗口显示区域的高度值;将所述窗口的位置信息设置为所述小窗口显示区域在所述显示屏中的位置信息。6.根据权利要求1-4中任一项所述的方法,其特征在于,在所述通过所述控制信息控制所述移动终端在所述小窗口显示区域显示所述窗口对应的绘图表面的原始数据之后,所述方法还包括:接收第二操作指令,所述第二操作指令用于指示移动终端退出小窗口显示模式;所述第二操作指令包括:点击第二按键操...

【专利技术属性】
技术研发人员:王磊
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1