界面控件的生成方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及界面控件的技術(shù)領(lǐng)域,具體涉及一種界面控件的生成方法及系統(tǒng)。
【背景技術(shù)】
[0002]自從谷歌推出新的安卓操作系統(tǒng)(AndroidOS)之后,各種終端設(shè)備藉由安卓系統(tǒng)展開了全新的樣貌。舉凡電視、平板電腦、手機、機頂盒、手表、冰箱、洗衣機等終端設(shè)備,都可藉由安卓系統(tǒng)的平臺開放特色而將自有特色的人機界面與應(yīng)用程序運行于安卓系統(tǒng),但是各種終端設(shè)備所搭配的顯示界面各自都擁有著不同的分辨率。
[0003]現(xiàn)有基于安卓操作系統(tǒng)的界面控件的生成方法,主要采用在基于安卓系統(tǒng)開發(fā)的軟件中,根據(jù)軟件包含的各頁面中組件的布局,設(shè)置用于存放適應(yīng)不同移動終端屬性的資源文件夾。例如,設(shè)置包含各移動終端的屏幕大小、分辨率和屏幕密度的資源文件夾。這樣,在移動終端運行開發(fā)的軟件時,通過獲取移動終端屬性(屏幕大小、分辨率和屏幕密度),從資源文件夾中加載與移動終端的屏幕大小、分辨率和屏幕密度相匹配的控件,從而與移動終立而屬性相適應(yīng)。
[0004]例如,針對各移動終端屏幕大小的不同,在資源文件夾中設(shè)置多個布局文件夾與圖片文件夾,每一布局文件夾對應(yīng)一種移動終端屏幕大小。這樣,可以使開發(fā)的同一款軟件在不同屬性的移動終端上,從而呈現(xiàn)相同的頁面效果。
[0005]圖片文件夾用于存放不同屏幕密度下的圖片資源。例如,針對各移動終端的不同屏幕密度分別設(shè)置圖片文件夾,將不同屏幕密度對應(yīng)的圖片存放到相應(yīng)的圖片文件夾中,使得移動終端在啟動軟件時,自動加載移動終端屏幕密度對應(yīng)的圖片文件夾中存放的圖片,以適應(yīng)該移動終端屏幕密度的要求。
[0006]由上述可見,現(xiàn)有基于安卓操作系統(tǒng)的界面控件的生成方法,通過設(shè)置用于存放包含各移動終端的屏幕大小、分辨率和屏幕密度的資源文件夾,在移動終端啟動軟件時,自動加載與移動終端屬性對應(yīng)的資源文件夾中存放的資源,從而適應(yīng)移動終端。這樣,由于需要預(yù)先設(shè)置針對不同移動終端屬性的資源文件夾,不僅耗費了大量時間和精力,也降低了軟件開發(fā)效率。進一步地,預(yù)先設(shè)置的資源文件夾數(shù)量有限,因而,不能自適應(yīng)不同的移動終端屬性,易用性較低,甚至影響對軟件的正常使用,使得體驗較差,軟件自適應(yīng)效率較低。而且,當需要支持大量不同的移動終端屬性時,軟件中設(shè)置的資源文件夾的大小就會隨之變大,需要更大的存儲空間,增加了存儲成本。
[0007]因此,如何提供簡化界面控件顯示適配的運算負載、提升界面控件的顯示適配效率和界面控件的顯示適配準確性就成為了亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0008]本申請所要解決的技術(shù)問題在于提供一種界面控件的生成方法及系統(tǒng),簡化界面控件顯示適配的運算負載,進一步提升界面控件產(chǎn)生的效率和易用性。
[0009]為了解決上述問題,本申請揭示了界面控件的生成方法,包括:按照基準分辨率,并且以像素為單位,將基準屏幕的長與寬劃分成若干等分以創(chuàng)建基準布局;在所述基準布局上設(shè)置界面控件,所述界面控件是用多個所述像素表示;判斷所述界面控件的分辨率是否符合所述基準分辨率后,根據(jù)橫向縮放比例、縱向縮放比例、文字縮放比例、以及縮放類型;顯示縮放后的所述界面控件。
[0010]進一步地,當所述界面控件的分辨率與所述基準分辨率一致時,所述橫向縮放比例、所述縱向縮放比例以及文字縮放比例相同且為1,所述縮放類型為不縮放。
[0011]進一步地,當所述界面控件的分辨率與所述基準分辨率不一致時,若所述界面控件的寬高比等于所述基準屏幕的寬高比,所述橫向縮放比例、所述縱向縮放比例以及所述文字縮放比例相同,等比例縮放所述界面控件;若所述界面控件的寬高比不符合所述基準屏幕的寬高比時,所述縮放類型為選自等比例縮放所述界面控件、橫向縮放所述界面控件、與縱向縮放所述界面控件的群組組合其中之一。
[0012]進一步地,當所述縮放類型為等比例縮放所述界面控件時,所述文字縮放比例為所述橫向縮放比例或所述縱向縮放比例其中比例較小者。
[0013]進一步地,當所述縮放類型為橫向縮放所述界面控件時,所述縱向縮放比例設(shè)定為與所述橫向縮放比例相同,所述文字縮放比例設(shè)定為與所述橫向縮放比例相同。
[0014]進一步地,當所述縮放類型為縱向縮放所述界面控件時,所述橫向縮放比例設(shè)定為與所述縱向縮放比例相同,所述文字縮放比例設(shè)定為與所述縱向縮放比例相同。
[0015]為了解決上述問題,本申請還揭示了界面控件的生成系統(tǒng),包括:創(chuàng)建模塊,用于按照基準分辨率,并且以像素為單位,將基準屏幕的長與寬劃分成若干等分以創(chuàng)建基準布局;判斷模塊,用于判斷設(shè)置于所述基準布局上的界面控件的分辨率是否符合所述基準分辨率據(jù)以縮放所述界面控件后,根據(jù)橫向縮放比例、縱向縮放比例、文字縮放比例、以及縮放類型確定縮放所述界面控件的操作,其中所述界面控件是用多個所述像素表示;顯示模塊,用于顯示縮放后的所述界面控件。
[0016]進一步地,所述判斷模塊,用于判斷所述界面控件的分辨率與所述基準分辨率相符合時,所述橫向縮放比例、所述縱向縮放比例以及文字縮放比例相同且為I,所述縮放類型為不縮放。
[0017]進一步地當所述判斷模塊判斷所述界面控件的分辨率與所述基準分辨率不一致時,所述判斷模塊若判斷所述界面控件的寬高比等于所述基準屏幕的寬高比,所述橫向縮放比例、所述縱向縮放比例以及所述文字縮放比例相同,等比例縮放所述界面控件;所述判斷模塊若判斷所述界面控件的寬高比不符合所述基準屏幕的寬高比時,所述縮放類型為選自等比例縮放所述界面控件、橫向縮放所述界面控件、與縱向縮放所述界面控件的群組組合其中之一。
[0018]進一步地,所述縮放類型為等比例縮放所述界面控件時,所述文字縮放比例為所述橫向縮放比例或所述縱向縮放比例其中比例較小者;所述縮放類型為橫向縮放所述界面控件時,所述縱向縮放比例設(shè)定為與所述橫向縮放比例相同,所述文字縮放比例設(shè)定為與所述橫向縮放比例相同;所述縮放類型為橫向縮放所述界面控件時,所述縮放類型為縱向縮放所述界面控件時,所述橫向縮放比例設(shè)定為與所述縱向縮放比例相同,所述文字縮放比例設(shè)定為與所述縱向縮放比例相同。
[0019]與現(xiàn)有技術(shù)相比,本申請可以獲得包括以下技術(shù)效果:
[0020]I)簡化界面控件顯示適配的運算負載、提升界面控件的顯示適配效率和界面控件的顯示適配準確性。
[0021]2)實現(xiàn)一套界面控件設(shè)計和開發(fā)適配所有安卓操作系統(tǒng)終端設(shè)備
[0022]當然,以上技術(shù)效果并不一定要同時達成。
【附圖說明】
[0023]此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
[0024]圖1為本申請實施例的主要方法流程圖;
[0025]圖2為本申請實施例步驟S105更進一步的方法流程圖;
[0026]圖3為本申請實施例的系統(tǒng)方塊示意圖;
【具體實施方式】
[0027]以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達成技術(shù)功效的實現(xiàn)過程能充分理解并據(jù)以實施。
[0028]如在說明書及權(quán)利要求當中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準則。如在通篇說明書及權(quán)利要求當中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段