界面显示方法及装置技术领域
本发明涉及智能终端技术领域,特别是涉及一种界面显示方法及装置。
背景技术
随着网络技术的发展,移动终端设备已成为人们生活中的一个重要工具,人们经
常通过移动终端设备观看图片、视频,或操作各种应用。
一般,为了方便查看或操作,用户经常会将图片、视频或应用等的显示界面放大显
示。传统界面显示方法在界面放大后,用户需要通过滑动、拖动等操作移动界面到需要查看
或进行操作的位置,在用户操作过程中,经常会出现移动过度或移动不到位的现象,使得需
要反复不停的进行滑动或拖动操作,才能将界面移动到需要查看或进行操作的位置,不仅
操作麻烦,还浪费用户时间。因此,传统界面显示方法使用户查看放大的界面非常不方便。
发明内容
基于此,有必要针对传统界面显示方法在界面放大后不方便用户操作的技术问
题,提供一种界面显示方法及装置。
一种界面显示方法,包括:
检测界面是否全部显示在显示窗口内;
当界面未全部显示在显示窗口内时,检测终端位置是否发生变化;
当终端位置发生变化时,检测终端偏移的角速度;
根据终端偏移的角速度计算界面的偏移量;
根据偏移量移动界面,在显示窗口内显示移动后的界面的内容。
在其中一个实施例中,根据终端偏移的角速度计算界面的偏移量,包括:
根据终端偏移的角速度计算得到终端偏移角度;
根据终端偏移角度计算界面的偏移距离,根据终端偏移角度确定界面的移动方
向,并根据界面的偏移距离和界面的移动方向得到偏移量。
在其中一个实施例中,根据终端偏移角度计算界面的偏移距离之前,包括:
判断终端偏移角度是否超过预设偏移角度阈值,若终端偏移角度超过预设偏移角
度阈值,则根据预设偏移角度阈值计算界面的偏移距离;若终端偏移角度未超过预设偏移
角度阈值,则执行根据终端偏移角度计算界面的偏移距离的步骤。
在其中一个实施例中,界面的移动方向与终端的偏移方向相反。
在其中一个实施例中,根据终端偏移的角速度计算界面的偏移量之前,包括:
检测终端偏移的线加速度,判断终端偏移的线加速度是否超过预设加速度阈值,
若终端偏移的线加速度未超过预设加速度阈值,则执行根据终端偏移的角速度计算界面的
偏移量的步骤;否则,不做处理。
一种界面显示装置,包括:
存储模块,用于存储预设角度阈值和预设加速度阈值;
显示检测模块,用于检测界面是否全部显示在显示窗口内;
惯性测量模块,用于当界面未全部显示在显示窗口内时,检测终端位置是否发生
变化,并检测终端偏移的角速度;
偏移计算模块,用于根据终端偏移的角速度计算界面的偏移量;
界面移动模块,用于根据偏移量移动界面。
在其中一个实施例中,偏移计算模块包括:
偏移角度计算子模块,用于根据终端偏移的角速度计算得到终端偏移角度;
偏移量计算子模块,用于根据终端偏移角度计算界面的偏移距离,根据终端偏移
角度确定界面的移动方向,并根据界面的偏移距离和界面的移动方向得到偏移量。
在其中一个实施例中,偏移量计算子模块还用于判断终端偏移角度是否超过预设
偏移角度阈值,若终端偏移角度超过预设偏移角度阈值,则根据预设偏移角度阈值计算界
面的偏移距离;若终端偏移角度未超过预设偏移角度阈值,则根据终端偏移角度计算界面
的偏移距离。
在其中一个实施例中,界面的移动方向与终端的偏移方向相反。
在其中一个实施例中,惯性测量模块还用于检测终端偏移的线加速度;界面显示
装置还包括:
偏移判断模块,用于判断终端偏移的线加速度是否超过预设加速度阈值,若终端
偏移的线加速度未超过预设加速度阈值,则发送移动指令至偏移计算模块,由计算偏移计
算模块计算偏移量;否则,不做处理。
上述的界面显示方法及装置,当界面放大显示后,通过检测终端的位置变化计算
界面的偏移量,从而根据界面偏移量移动界面,调整界面在显示窗口内的位置,实现了通过
改变终端位置对放大后的界面进行移动操作。用户查看放大的图片、视频或应用等的显示
界面时,只需调整移动终端的摆放位置即可,省去了传统界面显示方法频繁滑动或拖动界
面的操作,操作简单快速,大大方便用户使用。
附图说明
图1为一个实施例中界面显示方法的流程原理图;
图2为一个具体应用场景中终端显示未放大的图片的界面示意图;
图3为一个具体应用场景中终端显示放大后的图2所示的图片的界面示意图;
图4为一个具体应用场景中终端向上移动后终端显示图3所示的图片的界面示意
图;
图5为一个实施例中界面显示装置的结构原理图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并
不用于限定本发明。
请参阅图1,一种界面显示方法,包括:
步骤102:检测界面是否全部显示在显示窗口内。
具体的,本实施例中,界面显示的内容包括图片、视频等多媒体文件。但并非仅限
于多媒体文件,显示界面还可以包括支持放大显示的APP显示界面或支持放大显示的网页
浏览器显示界面等。
一般的,终端显示放大的图片、视频或全景图片等时,终端的显示界面会超出显示
窗口的范围,显示窗口内只能显示部分界面内容,超出显示窗口范围的界面内容无法显示。
当终端显示界面时,首先检测界面边缘的坐标位置并获取显示窗口的边缘的坐标
位置;之后,将检测到的界面边缘的坐标位置与显示窗口的边缘的坐标位置进行比较,若界
面边缘的坐标位置小于或等于显示窗口的边缘的坐标位置,则界面显示在显示窗口内,没
有超出显示窗口的范围,此时不做处理。如果界面边缘的坐标位置大于显示窗口的边缘的
坐标位置,则界面内容超过显示窗口的范围,执行步骤104。
步骤104:当界面未全部显示在显示窗口内时,检测终端位置是否发生变化。
具体的,当界面内容超过显示窗口范围时,即界面没有全部显示在显示窗口范围
内,说明对图片进行了放大显示,如果要查看未显示的图片内容则需要移动图片。此时,检
测终端位置是否发生变化,如果终端位置未发生变化,则不做处理;如果终端位置发生则执
行步骤106至步骤110,根据终端的位置变化移动图片。
步骤106:当终端位置发生变化时,检测终端偏移的角速度。
具体的,当终端位置发生变化时,通过终端上的惯性测量模块检测终端的角速度,
惯性测量模块包括陀螺仪和加速度计,陀螺仪用于检测终端偏移的角速度。进一步的,惯性
测量模块为多轴惯性测量模块,如3轴惯性测量模块或6轴惯性测量模块等。
步骤108:根据终端偏移的角速度计算界面的偏移量。
具体的,根据检测到的终偏移的角速度可以计算得到终端偏移的角度,进一步根
据终端偏移的角度计算界面的偏移量,确定界面的移动方向和移动距离。
步骤110:根据偏移量移动界面,在显示窗口内显示移动后的界面的内容。
上述的界面显示方法,当界面放大显示后,通过检测终端的位置变化计算界面的
偏移量,从而根据界面偏移量移动界面,调整界面在显示窗口内的位置,实现了通过改变终
端位置对放大后的界面进行移动操作。用户查看放大的图片、视频或应用等的显示界面时,
只需调整移动终端的摆放位置即可,省去了传统界面显示方法频繁滑动或拖动界面的操
作,操作简单快速,大大方便用户使用。
在一个实施例中,步骤108包括以下步骤:
首先,根据终端偏移的角速度计算得到终端偏移角度。
之后,根据终端偏移角度计算界面的偏移距离,根据终端偏移角度确定界面的移
动方向,并根据界面的偏移距离和界面的移动方向得到偏移量。
具体的,角度为矢量信号,具有方向和大小,得到终端的偏移角度后即确定终端的
偏移方向和在该方向上偏移的角度大小,本实施例中,根据终端的偏移方向确定界面移动
方向,并根据终端在偏移方向上偏移的角度大小计算几面的偏移距离,根据界面的偏移距
离和界面的移动方向得到偏移量。
进一步的,在一个实施例中,根据终端偏移角度计算界面的偏移距离之前还包括:
判断终端偏移角度是否超过预设偏移角度阈值,若终端偏移角度超过预设偏移角度阈值,
则根据预设偏移角度阈值计算界面的偏移距离;若终端偏移角度未超过预设偏移角度阈
值,则执行根据终端偏移角度计算界面的偏移距离的步骤。
预设偏移角度为终端偏移角度的最大有效值,当终端偏移角度超过预设偏移角度
阈值时,根据预设偏移角度阈值计算界面的偏移距离,界面直接由当前显示位置移动到对
应偏移方向的界面边缘,即在对应的偏移方向上,界面边缘与显示窗口边缘重合。具体的,
预设偏移角度阈值大于0°,小于90°。在一个实施例中,预设偏移角度阈值为30°~60°。在一
个优选的实施例中,为方便用户进行终端偏移操作及查看移动后的界面,预设偏移角度阈
值为45°。
根据终端偏移角度计算界面的偏移距离之前,先判断终端偏移角度是否超过预设
偏移角度阈值。如,以预设偏移角度为45°为例,若终端实际偏移角度为50°,超过了45°,则
根据预设偏移角度阈值计算界面的偏移距离,即将界面由当前显示位置移动到对应偏移方
向的界面边缘,使界面边缘与显示窗口边缘重合,界面移动最大偏移距离。若终端偏移角度
没有超过预设偏移角度阈值,如终端偏移角度为30°,则执行根据终端偏移角度计算界面的
偏移距离的步骤,获取终端的偏移方向,计算终端移动30°界面的偏移距离。
在本实施例中,需要说明的是,由于设置了预设偏移角度阈值,终端只在0°至预设
偏移角度阈值范围内的偏移角度有效,因此,在不同放大倍数下,终端偏移相同的角度,界
面的偏移距离会有所差别。如,预设偏移角度阈值为45°,将界面放大五倍显示和将界面放
大三倍显示比较,假设界面处于初始放大显示位置,当界面放大五倍显示时,若终端偏移
45°,那么界面由初始显示位置在相应的偏移方向上移动,且移动后的界面边缘与显示窗口
边缘重合,界面移动由初始位置移动到显示窗口边缘,界面移动的距离为界面边缘的初始
位置至显示窗口边缘之间的距离。同理,当界面放大三倍显示时,界面移动的距离也为界面
边缘初始位置至显示窗口边缘之间的距离。然而,由于界面放大五倍显示的尺寸远大于放
大三倍显示的尺寸,当界面放大五倍时界面边缘初始位置至显示窗口边缘之间的距离大于
界面放大三倍显示时界面边缘初始位置至显示窗口边缘之间的距离。即当终端偏移相同角
度时,界面放大五倍显示时界面的偏移距离大于界面放大三倍显示时界面的偏移距离,界
面放大倍数越大,偏移相同角度界面的偏移距离越大,因此,本实施例中,具体根据终端的
偏移角度和界面放大倍数计算界面的偏移距离。
进一步的,在一个实施例中,界面的移动方向与终端的偏移方向相反。
具体的,界面的移动方向与终端的偏移方向相反,终端向哪个方向移动,就查看该
方向的界面内容,显示窗口中显示界面在终端移动方向一侧的内容。如,终端向左偏移,则
界面向右移动,对应显示界面左侧的内容。若终端由左左向右偏移,即终端向右偏移,则界
面向左侧移动,显示界面右侧的内容。然而,以上界面的移动方向与终端的移动方向相反只
是一个实施例,在其它实施例中,界面的移动方向还可以与终端的偏移方向相同,如,终端
向右偏移,界面也向右移动,显示窗口内显示界面左侧的内容。
在一个实施例中,步骤108之前包括:检测终端偏移的线加速度,判断终端偏移的
线加速度是否超过预设加速度阈值,若终端偏移的线加速度未超过预设加速度阈值,则执
行根据终端偏移的角速度计算界面的偏移量的步骤;否则,不做处理。
具体的,通过终端上的惯性测量模块检测终端偏移的线加速度。在根据终端偏移
的角速度计算界面的偏移量之前,首先根据检测到的加速度判断终端移动是否为误操作。
具体预先设定预设加速度阈值,将检测到的终端偏移的线加速度与预设加速度阈值进行比
较,若终端偏移的线加速度没有超过预设加速度阈值,则终端偏移为有效操作,执行步骤
108。若终端偏移的线加速度超过了预设加速度阈值,则终端偏移为误操作,不做处理。
一般的,如果终端偏移的线加速度较大,即终端的偏移幅度较大,则很有可能是终
端发生了翻转或滑落等误操作,而并非用户对终端的偏移操作,该些操作为无效操作。如,
在一个实施例中,预设加速度阈值为自由落体加速度,若终端偏移的线加速度等于预设加
速度阈值,即终端偏移的线加速度等于自由落体加速度,终端做自由落体运动,则终端可能
发生滑落,而并非是用户对终端所做的偏移操作,终端的偏移为误操作,而不需要对界面进
行移动。因此,本实施例在进行界面偏移量计算之前先判断线加速度的变化情况可以有效
避免误操作,确保界面移动准确。
以下列举具体应用实施例对上述的界面显示方法进行详细说明,为方便说明,以
下实施例以显示多媒体文件,具体以显示图片文件对上述界面显示方法进行说明。
一种界面显示方法,包括以下步骤:
首先,检测界面是否全部显示在显示窗口内。
具体的,本实施例中显示的图片为人像图片,未进行放大显示处理,正常显示比例
下的图片显示界面如图2所示,图片全部显示在显示窗口内。当根据用户指令将图片放大2
倍显示后,终端的显示界面如图3所示,图片只有中间部分显示在显示窗口内,图片没有全
部显示在显示窗口内。
其次,当界面未全部显示在显示窗口内时,检测终端位置是否发生变化。
之后,当终端位置发生变化时,检测终端偏移的角速度。
然后,根据终端偏移的角速度计算界面的偏移量。
具体的,根据检测到的终偏移的角速度计算得到终端偏移的角度,确定终端的偏
移方向和终端在该方向上偏移的角度大小。如本实施例中,终端向上偏转45°。得到终端的
偏移角度后根据终端的偏移角度确定图片的移动方向和偏移距离,得到图片的偏移量。
具体的,本实施例中,图片的偏移方向与终端的偏移方向相反,因此,图片向下移
动,移动后显示图片上部的内容。相应的,图像放大2倍,根据图像放大倍数和图像偏移角度
为45°计算图像的偏移距离。进一步的,本实施例中,为便于说明,预设偏移角度阈值为45°,
因此,图片的偏移距离为偏移最大值,即图片的偏移距离为图片的上边缘距离显示窗口的
上边缘的距离。故,本实施中,图片的偏移量为:向下移动图片的上边缘距离显示窗口的上
边缘的距离。
最后,根据偏移量移动界面,在显示窗口内显示移动后的界面的内容。
具体的,根据上述的偏移量移动图片,图片由图3所示的初始位置向下移动,直到
图片的上边缘与显示窗口的上边缘重合为止,移动后显示窗口内显示移动后的图片的显示
界面如图4所示,图片向下移动,显示窗口内显示图片上部的图像,具体显示图片中人物的
头部图像。
请参阅图5,一种界面显示装置,包括:
存储模块502,用于存储预设角度阈值和预设加速度阈值。
显示检测模块504,用于检测界面是否全部显示在显示窗口内。
惯性测量模块506,用于当界面未全部显示在显示窗口内时,检测终端位置是否发
生变化,并检测终端偏移的角速度。
偏移计算模块508,用于根据终端偏移的角速度计算界面的偏移量。
界面移动模块510,用于根据偏移量移动界面。
在一个实施例中,偏移计算模块508包括偏移角度计算子模块和偏移量计算子模
块。其中,偏移角度计算子模块用于根据终端偏移的角速度计算得到终端偏移角度;偏移量
计算子模块用于根据终端偏移角度计算界面的偏移距离,根据终端偏移角度确定界面的移
动方向,并根据界面的偏移距离和界面的移动方向得到偏移量。
在一个实施例中,上述的偏移量计算子模块还用于判断终端偏移角度是否超过预
设偏移角度阈值,若终端偏移角度超过预设偏移角度阈值,则根据预设偏移角度阈值计算
界面的偏移距离;若终端偏移角度未超过预设偏移角度阈值,则根据终端偏移角度计算界
面的偏移距离。
在一个实施例中,上述界面的移动方向与终端的偏移方向相反。
在一个实施例中,惯性测量模块506还用于检测终端偏移的线加速度;界面显示装
置还包括:偏移判断模块,用于判断终端偏移的线加速度是否超过预设加速度阈值,若终端
偏移的线加速度未超过预设加速度阈值,则发送移动指令至偏移计算模块,由计算偏移计
算模块计算偏移量;否则,不做处理。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实
施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存
在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护
范围。因此,本发明专利的保护范围应以所附权利要求为准。