一種設置窗口的方法和裝置的制造方法
【專利摘要】本發明公開了一種設置窗口的方法和裝置,包括:根據顯示區域的尺寸和窗口布局,計算窗口的窗口尺寸;判斷按照所述窗口布局和所述窗口尺寸在所述顯示區域內設置的窗口時,是否有剩余像素;若有剩余像素,去除所述顯示區域內的剩余像素,得到實際顯示區域;按照所述窗口布局,以所述窗口尺寸在所述實際顯示區域內設置窗口。本發明通過預先計算判斷是否存在剩余像素,然后用顯示區域剩余像素后作為實際顯示區域顯示窗口,使窗口可以恰好覆蓋顯示區域而無剩余像素,避免了因剩余像素產生新窗口出現的一系列問題;本實施例的方法操作簡便,只需要增加少量計算語句并且可以兼容各種應用環境,從根本上解決了顯示區域邊緣存在剩余像素的問題。
【專利說明】
-種設置窗口的方法和裝置
技術領域
[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日
【發明人】酈龍
【申請人】樂視控股(北京)有限公司, 樂視網信息技術(北京)股份有限公司