一种设置窗口的方法和装置的制造方法

文档序号:10654193阅读:568来源:国知局
一种设置窗口的方法和装置的制造方法
【专利摘要】本发明公开了一种设置窗口的方法和装置,包括:根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸;判断按照所述窗口布局和所述窗口尺寸在所述显示区域内设置的窗口时,是否有剩余像素;若有剩余像素,去除所述显示区域内的剩余像素,得到实际显示区域;按照所述窗口布局,以所述窗口尺寸在所述实际显示区域内设置窗口。本发明通过预先计算判断是否存在剩余像素,然后用显示区域剩余像素后作为实际显示区域显示窗口,使窗口可以恰好覆盖显示区域而无剩余像素,避免了因剩余像素产生新窗口出现的一系列问题;本实施例的方法操作简便,只需要增加少量计算语句并且可以兼容各种应用环境,从根本上解决了显示区域边缘存在剩余像素的问题。
【专利说明】
-种设置窗口的方法和装置
技术领域
[0001] 本发明设及通信技术领域,特别是指一种设置窗口的方法和装置。
【背景技术】
[0002] 在进行软件的可视化界面制作时,需要通过控件设置窗口的显示方式。在很多窗 口设置场景中,需要根据显示屏的具体尺寸(像素分辨率)调整窗口的大小,W适应不同显 示设备;例如,一款软件通常分为手机版和平板电脑版,手机和平板电脑的屏幕分辨率通常 不同,甚至不同型号的手机彼此之间的屏幕分辨率也不相同,如果采用统一的方法设置窗 口的显示方式,可W精简程序语句,减轻工作量,同时便于后期维护。
[0003] 将窗口按照一定比例在不同尺寸的显示区域显示时,常出现显示区域边缘存在剩 余像素的现象,此时控件会依照内置的窗口生成规则建立一个新窗口占用运些剩余像素, W完全填充显示区域;由于新产生的窗口是超出预期的,在编写程序时并没有将其考虑在 内,因此在移动用于控制窗口的焦点时,可能发生意外将焦点移动至运一无用的新窗口的 问题。
[0004] 现有技术中解决运一问题的方法通常是根据窗口的编号确定焦点在窗口间移动 的规则,避免焦点移动至无关窗口。但是运种方法会增加程序难度,也无法从根本上解决显 示区域边缘存在剩余像素的问题。

【发明内容】

[0005] 有鉴于此,本发明的目的在于提出一种设置窗口的方法和装置,用W实现通过调 整显示区域的尺寸使其可W恰好容纳全部窗口而无剩余像素。
[0006] 基于上述目的本发明提供的一种设置窗口的方法,包括:
[0007] 根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸;
[000引判断按照所述窗口布局和所述窗口尺寸在所述显示区域内设置的窗口时,是否有 剩余像素;
[0009] 若有剩余像素,去除所述显示区域内的剩余像素,得到实际显示区域;
[0010] 按照所述窗口布局,W所述窗口尺寸在所述实际显示区域内设置窗口。
[0011] 可选的,所述根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸,具体包括:
[0012] 计算所述显示区域内按照所述窗口布局能够容纳的最大窗口尺寸。
[0013] 可选的,所述每个窗口的在长度方向和宽度方向上的尺寸相同,所述计算所述显 示区域内按照所述窗口布局能够容纳的最大窗口尺寸,具体包括:
[0014] 使用所述显示区域的长度值除W沿长度方向窗口的数量值的结果向下取整,得到 最大长度值;
[0015] 使用所述显示区域的宽度值除W沿宽度方向窗口的数量值的结果向下取整,得到 最大宽度值。
[0016] 可选的,所述每个窗口的在长度方向和宽度方向上的尺寸不完全相同,所述计算 所述显示区域内按照所述窗口布局能够容纳的最大窗口尺寸,具体包括:
[0017] 获取各窗口的长度比例和宽度比例;
[0018] 使用所述显示区域的长度值除W各窗口长度比例和的结果向下取整,得到长度系 数;用所述长度系数分别乘W各窗口的长度比例,得到各窗口的最大长度值;
[0019] 使用所述显示区域的长度值除W各窗口宽度比例和的结果向下取整,得到宽度系 数;用所述宽度系数分别乘W各窗口的宽度比例,得到各窗口的最大宽度值。
[0020] 可选的,方法还包括:
[0021] 若没有剩余像素,使用所述显示区域作为实际显示区域。
[0022] 基于上述目的本发明提供的一种设置窗口的装置,包括:
[0023] 尺寸计算单元,用于根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸;
[0024] 余量处理单元,用于判断按照所述窗口布局和所述窗口尺寸在所述显示区域内设 置的窗口时,是否有剩余像素;若有剩余像素,去除所述显示区域内的剩余像素,得到实际 显示区域;
[0025] 窗口设置单元,用于按照所述窗口布局,W所述窗口尺寸在所述实际显示区域内 设置窗口。
[0026] 可选的,所述尺寸计算单元用于计算所述显示区域内按照所述窗口布局能够容纳 的最大窗口尺寸。
[0027] 可选的,所述每个窗口的在长度方向和宽度方向上的尺寸相同,所述尺寸计算单 元用于使用所述显示区域的长度值除W沿长度方向窗口的数量值的结果向下取整,得到最 大长度值;所述尺寸计算单元还用于使用所述显示区域的宽度值除W沿宽度方向窗口的数 量值的结果向下取整,得到最大宽度值。
[0028] 可选的,所述每个窗口的在长度方向和宽度方向上的尺寸不完全相同,所述尺寸 计算单元用于获取各窗口的长度比例和宽度比例;
[0029] 尺寸计算单元还用于使用所述显示区域的长度值除W各窗口长度比例和的结果 向下取整,得到长度系数;用所述长度系数分别乘W各窗口的长度比例,得到各窗口的最大 长度值;
[0030] 尺寸计算单元还用于使用所述显示区域的长度值除W各窗口宽度比例和的结果 向下取整,得到宽度系数;用所述宽度系数分别乘W各窗口的宽度比例,得到各窗口的最大 宽度值。
[0031] 可选的,所述余量处理单元还用于在判定没有剩余像素后,使用所述显示区域作 为实际显示区域。
[0032] 从上面所述可W看出,本发明公开的一种设置窗口的方法和装置通过预先计算判 断是否存在剩余像素,然后用显示区域除去剩余像素后作为实际显示区域显示窗口,使窗 口可W恰好覆盖显示区域而无剩余像素,避免了因剩余像素产生新窗口出现的一系列问 题;本发明的可选实施例进一步通过计算尽可能减少了剩余像素的数量,使实际显示区域 和显示区域尽可能接近,避免用户在视觉和操作感上产生不适。本发明公开的方法和装置 操作简便、结构简单,只需要增加少量计算语句并且可W兼容各种应用环境,从根本上解决 了显示区域边缘存在剩余像素的问题。
【附图说明】
[0033] 图1为本发明公开的一种设置窗口的方法的实施例的流程示意图;
[0034] 图2为本发明公开的一种设置窗口的方法的可选实施例的流程示意图;
[0035] 图3为本发明公开的一种设置窗口的方法的可选实施例的流程示意图;
[0036] 图4为本发明公开的一种设置窗口的方法的可选实施例的流程示意图;
[0037] 图5为本发明公开的一种设置窗口的装置的实施例的结构框图。
【具体实施方式】
[0038] 为使本发明的目的、技术方案和优点更加清楚明白,W下结合具体实施例,并参照 附图,对本发明进一步详细说明。
[0039] 图1为本发明公开的一种设置窗口的方法的实施例的流程示意图。如图所示,在本 发明公开的一种设置窗口的方法的实施例中,包括:
[0040] Sio,根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸。
[0041] 所述显示区域指计划用于显示窗口的区域,具体为在预设的显示界面中选定的部 分区域;所述窗口布局指窗口的设置方式和尺寸比例,例如每行和每列分别设置的窗口数 量,各窗口等大小或按照一定尺寸比例设置大小等。需要说明的是,在本公开的各实施例 中,设及长度值概念或具体长度值的,单位均为像素;由于像素通常不存在小数,因此除计 算过程中的中间量外,本公开各步骤获取的终值的均为整数。
[0042] Sll,判断按照所述窗口布局和所述窗口尺寸在所述显示区域内设置窗口时,是否 有剩余像素。
[0043] 所述剩余像素是指,显示区域内除窗口覆盖的区域外的像素。
[0044] S12,若有剩余像素,去除所述显示区域内的剩余像素,得到实际显示区域。
[0045] Sl3,按照所述窗口布局,W所述窗口尺寸在所述实际显示区域内设置窗口。
[0046] 本实施例通过预先计算判断是否存在剩余像素,然后用显示区域剩余像素后作为 实际显示区域显示窗口,使窗口可W恰好覆盖显示区域而无剩余像素,避免了因剩余像素 产生新窗口出现的一系列问题;本实施例的方法操作简便,只需要增加少量计算语句并且 可W兼容各种应用环境,从根本上解决了显示区域边缘存在剩余像素的问题。
[0047] 在可选的实施例中,S10,根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸, 具体包括:
[004引S20,计算所述显示区域内按照所述窗口布局能够容纳的最大窗口尺寸。
[0049] 最大窗口尺寸是指,将窗口尺寸按照窗口布局预设的比例值进行放大时,取尽可 能大倍数,使放大后的窗口设置于显示区域时,剩余像素的数量最少。
[0050] 本实施例通过计算最大窗口尺寸,尽可能减少了剩余像素的数量,W实现在完成 窗口设置后,原本剩余像素占用的区域尽可能小,从而降低了对用户视觉和操作感造成的 影响。
[0051] 图2为本发明公开的一种设置窗口的方法的可选实施例的流程示意图。如图所示, 在可选的实施例中,所述每个窗口的在长度方向和宽度方向上的尺寸相同,S20,计算所述 显示区域内按照所述窗口布局能够容纳的最大窗口尺寸,具体包括:
[0052] S30,使用所述显示区域的长度值除W沿长度方向窗口的数量值的结果向下取整, 得到最大长度值。
[0053] S31,使用所述显示区域的宽度值除W沿宽度方向窗口的数量值的结果向下取整, 得到最大宽度值。
[0054] W计算式的形式说明上述步骤,令显示区域的长度为A,宽度为B;令沿显示区域长 度方向窗口的数量值为Na,沿显示区域宽度方向窗口的数量为化,则单个窗口的最大长度值 a和最大宽度值b表示如下:
[0化5]
U)
[0056] 上述(1)式中运算符号[]表示对其中的数向下取整。
[0057] 本实施例通过用显示区域的长度值或宽度值分别除W沿此方向窗口的数量,得到 理想状态下的窗口长度和宽度;但是由于像素无小数表示,因此将理想状态下的窗口长度 和宽度分别向下取整,从而得到窗口的最大长度值和最大宽度值;所述最大长度值和最大 宽度值已经是在整数范围内窗口长度和宽度的最大取值,因此本实施例在最大程度上降低 了剩余像素的数量。
[005引图3为本发明公开的一种设置窗口的方法的可选实施例的流程示意图。如图所示, 在可选的实施例中,所述每个窗口的在长度方向和宽度方向上的尺寸不完全相同,S20,计 算所述显示区域内按照所述窗口布局能够容纳的最大窗口尺寸,具体包括:
[0059] S40,获取各窗口的长度比例和宽度比例;为了便于计算,所述长度比例和宽度比 例均为最简整数比。
[0060] S41,使用所述显示区域的长度值除W各窗口长度比例和的结果向下取整,得到长 度系数;用所述长度系数分别乘W各窗口的长度比例,得到各窗口的最大长度值。
[0061] S42,使用所述显示区域的长度值除W各窗口宽度比例和的结果向下取整,得到宽 度系数;用所述宽度系数分别乘W各窗口的宽度比例,得到各窗口的最大宽度值。
[0062] W计算式的形式说明上述步骤,再次令显示区域的长度为A,宽度为B;令窗口的长 度比例为Al: A2 :…:An,令窗口的宽度比例为Al : A2 :…:Am;令长度系数为Pa,令宽度系数为Pb, 则各窗口的最大长度值ai和最大宽度值bj表示如下:
[0063] (空)
[0064] 13)
[0065] 上述(2)、(3)式中运算符号[]表示对其中的数向下取整;i和j均为整数。
[0066] 本实施例通过获取各窗口长度比例和宽度比例的最简整数比,按照比例值计算最 大的长度系数和宽度系数,用各窗口的长度比例值和宽度比例值分别乘W长度系数和宽度 系数,从而得到窗口的最大长度值和最大宽度值。所述最大长度值和最大宽度值已经是在 整数范围内窗口长度和宽度的最大取值,因此本实施例在最大程度上降低了剩余像素的数 量。需要说明的是,窗口尺寸均相同的实施例可W视为本实施例的一个特例,也可采用本实 施例的方式计算窗口尺寸,不再寶述。
[0067] 图4为本发明公开的一种设置窗口的方法的可选实施例的流程示意图。如图所示, 在可选的实施例中,本公开的方法还包括:
[0068] S50,若没有剩余像素,使用所述显示区域作为实际显示区域。
[0069] 图5为本发明公开的一种设置窗口的装置的实施例的结构框图。如图所示,在本发 明公开的一种设置窗口的装置的实施例中,包括:
[0070] 尺寸计算单元60,用于根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸;
[0071] 余量处理单元61,用于判断按照所述窗口布局和所述窗口尺寸在所述显示区域内 设置的窗口时,是否有剩余像素;若有剩余像素,去除所述显示区域内的剩余像素,得到实 际显示区域;
[0072] 窗口设置单元62,用于按照所述窗口布局,W所述窗口尺寸在所述实际显示区域 内设置窗口。
[0073] 本实施例通过尺寸计算单元60预先设置窗口尺寸,通过余量处理单元61预先计算 判断是否存在剩余像素,然后用显示区域剩余像素后作为实际显示区域显示窗口,使窗口 可W恰好覆盖显示区域而无剩余像素,通过窗口设置单元62在上述实际显示区域设置窗 口,避免了因剩余像素产生新窗口出现的一系列问题;本实施例的装置结构简单,只需要增 加少量计算语句并且可W兼容各种应用环境,从根本上解决了显示区域边缘存在剩余像素 的问题。
[0074] 在可选的实施例中,所述尺寸计算单元60用于计算所述显示区域内按照所述窗口 布局能够容纳的最大窗口尺寸。
[0075] 在可选的实施例中,所述每个窗口的在长度方向和宽度方向上的尺寸相同,所述 尺寸计算单元60用于使用所述显示区域的长度值除W沿长度方向窗口的数量值的结果向 下取整,得到最大长度值;所述尺寸计算单元60还用于使用所述显示区域的宽度值除W沿 宽度方向窗口的数量值的结果向下取整,得到最大宽度值。
[0076] 在可选的实施例中,所述每个窗口的在长度方向和宽度方向上的尺寸不完全相 同,所述尺寸计算单元60用于获取各窗口的长度比例和宽度比例;所述长度比例和宽度比 例均为最简整数比;
[0077] 尺寸计算单元60还用于使用所述显示区域的长度值除W各窗口长度比例和的结 果向下取整,得到长度系数;用所述长度系数分别乘W各窗口的长度比例,得到各窗口的最 大长度值;
[0078] 尺寸计算单元60还用于使用所述显示区域的长度值除W各窗口宽度比例和的结 果向下取整,得到宽度系数;用所述宽度系数分别乘W各窗口的宽度比例,得到各窗口的最 大宽度值。
[0079] 在可选的实施例中,所述余量处理单元61还用于在判定没有剩余像素后,使用所 述显示区域作为实际显示区域。
[0080] 从上面所述可W看出,本发明公开的一种设置窗口的方法和装置通过预先计算判 断是否存在剩余像素,然后用显示区域剩余像素后作为实际显示区域显示窗口,使窗口可 W恰好覆盖显示区域而无剩余像素,避免了因剩余像素产生新窗口出现的一系列问题;本 发明的可选实施例进一步通过计算尽可能减少了剩余像素的数量,使实际显示区域和显示 区域尽可能接近,避免用户在视觉和操作感上产生不适。本发明公开的方法和装置操作简 便、结构简单,只需要增加少量计算语句并且可W兼容各种应用环境,从根本上解决了显示 区域边缘存在剩余像素的问题。
[0081] 所属领域的普通技术人员应当理解:W上任何实施例的讨论仅为示例性的,并非 旨在暗示本公开的范围(包括权利要求)被限于运些例子;在本发明的思路下,W上实施例 或者不同实施例中的技术特征之间也可W进行组合,步骤可W W任意顺序实现,并存在如 上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0082] 另外,为简化说明和讨论,并且为了不会使本发明难W理解,在所提供的附图中可 W示出或可W不示出与集成电路(IC)忍片和其它部件的公知的电源/接地连接。此外,可W W框图的形式示出装置,W便避免使本发明难W理解,并且运也考虑了 W下事实,即关于运 些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,运些细节应当 完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)W描述本发明的 示例性实施例的情况下,对本领域技术人员来说显而易见的是,可W在没有运些具体细节 的情况下或者运些具体细节有变化的情况下实施本发明。因此,运些描述应被认为是说明 性的而不是限制性的。
[0083] 尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描 述,运些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例 如,其它存储器架构(例如,动态RAM(DRAM))可W使用所讨论的实施例。
[0084] 本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有运样的替换、 修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进 等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种设置窗口的方法,其特征在于,包括: 根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸; 判断按照所述窗口布局和所述窗口尺寸在所述显示区域内设置窗口时,是否有剩余像 素; 若有剩余像素,去除所述显示区域内的剩余像素,得到实际显示区域; 按照所述窗口布局,以所述窗口尺寸在所述实际显示区域内设置窗口。2. 根据权利要求1所述的方法,其特征在于,所述根据显示区域的尺寸和窗口布局,计 算窗口的窗口尺寸,具体包括: 计算所述显示区域内按照所述窗口布局能够容纳的最大窗口尺寸。3. 根据权利要求2所述的方法,其特征在于,所述每个窗口的在长度方向和宽度方向上 的尺寸相同,所述计算所述显示区域内按照所述窗口布局能够容纳的最大窗口尺寸,具体 包括: 使用所述显示区域的长度值除以沿长度方向窗口的数量值的结果向下取整,得到最大 长度值; 使用所述显示区域的宽度值除以沿宽度方向窗口的数量值的结果向下取整,得到最大 宽度值。4. 根据权利要求2所述的方法,其特征在于,所述每个窗口的在长度方向和宽度方向上 的尺寸不完全相同,所述计算所述显示区域内按照所述窗口布局能够容纳的最大窗口尺 寸,具体包括: 获取各窗口的长度比例和宽度比例; 使用所述显示区域的长度值除以各窗口长度比例和的结果向下取整,得到长度系数; 用所述长度系数分别乘以各窗口的长度比例,得到各窗口的最大长度值; 使用所述显示区域的长度值除以各窗口宽度比例和的结果向下取整,得到宽度系数; 用所述宽度系数分别乘以各窗口的宽度比例,得到各窗口的最大宽度值。5. 根据权利要求1所述的方法,其特征在于,方法还包括: 若没有剩余像素,使用所述显示区域作为实际显示区域。6. -种设置窗口的装置,其特征在于,包括: 尺寸计算单元,用于根据显示区域的尺寸和窗口布局,计算窗口的窗口尺寸; 余量处理单元,用于判断按照所述窗口布局和所述窗口尺寸在所述显示区域内设置窗 口时,是否有剩余像素;若有剩余像素,去除所述显示区域内的剩余像素,得到实际显示区 域; 窗口设置单元,用于按照所述窗口布局,以所述窗口尺寸在所述实际显示区域内设置 窗口。7. 根据权利要求6所述的装置,其特征在于,所述尺寸计算单元用于计算所述显示区域 内按照所述窗口布局能够容纳的最大窗口尺寸。8. 根据权利要求7所述的装置,其特征在于,所述每个窗口的在长度方向和宽度方向上 的尺寸相同,所述尺寸计算单元还用于使用所述显示区域的长度值除以沿长度方向窗口的 数量值的结果向下取整,得到最大长度值;所述尺寸计算单元还用于使用所述显示区域的 宽度值除以沿宽度方向窗口的数量值的结果向下取整,得到最大宽度值。9. 根据权利要求7所述的装置,其特征在于,所述每个窗口的在长度方向和宽度方向上 的尺寸不完全相同,所述尺寸计算单元用于获取各窗口的长度比例和宽度比例; 所述尺寸计算单元还用于使用所述显示区域的长度值除以各窗口长度比例和的结果 向下取整,得到长度系数;用所述长度系数分别乘以各窗口的长度比例,得到各窗口的最大 长度值; 所述尺寸计算单元还用于使用所述显示区域的长度值除以各窗口宽度比例和的结果 向下取整,得到宽度系数;用所述宽度系数分别乘以各窗口的宽度比例,得到各窗口的最大 宽度值。10. 根据权利要求6所述的装置,其特征在于,所述余量处理单元还用于在判定没有剩 余像素后,使用所述显示区域作为实际显示区域。
【文档编号】G06F3/0481GK106020831SQ201610352944
【公开日】2016年10月12日
【申请日】2016年5月25日
【发明人】郦龙
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1