一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及終端應(yīng)用展示技術(shù)領(lǐng)域,尤其涉及一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏 幕的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 伴隨著智能手機(jī)的普及,市面上充斥著各種屏幕尺寸、密度、分辨率智能終端。并 且沒有相關(guān)行業(yè)規(guī)范要求。智能終端應(yīng)用開發(fā)人員在開發(fā)智能終端應(yīng)用時(shí),無法保證其所 開發(fā)應(yīng)用能適配市面所有智能終端。經(jīng)常出現(xiàn)應(yīng)用在不同智能終端顯示效果不一致。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種終端應(yīng)用動(dòng)態(tài)適配 智能終端屏幕的方法及系統(tǒng)。
[0004] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕 的方法,包括如下步驟:
[0005] 步驟1,獲取當(dāng)前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù);
[0006] 步驟2,根據(jù)終端應(yīng)用參數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面基礎(chǔ)值;
[0007] 步驟3,根據(jù)屏幕參數(shù)和終端應(yīng)用的展示界面基礎(chǔ)值利用位置關(guān)系算法,確定終端 應(yīng)用在智能終端中的位置關(guān)系;
[0008] 步驟4,根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng)用。
[0009] 本發(fā)明的有益效果是:本發(fā)明在程序初始化時(shí),獲取當(dāng)前智能終端屏幕分辨率等 參數(shù),通過位置關(guān)系算法,計(jì)算出終端應(yīng)用的UI控件在當(dāng)前智能終端中的位置,通過設(shè)置 UI控件的位置關(guān)系確定控件在屏幕的位置。本發(fā)明能有效的保持終端應(yīng)用在不同智能終端 展示效果一致性,避免了在不同智能終端顯示效果差異性的產(chǎn)生,有效的杜絕了終端應(yīng)用 給用戶帶來不好的體驗(yàn)效果,從而加強(qiáng)了終端應(yīng)用平臺(tái)適配性,為廣大的智能終端開發(fā)者 提供了一套完善的屏幕適配解決算法。
[0010] 一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),包括參數(shù)獲取模塊、基礎(chǔ)值讀取模 塊、位置確定模塊和界面展示模塊;
[0011] 所述參數(shù)獲取模塊,其用于獲取當(dāng)前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù);
[0012] 所述基礎(chǔ)值讀取模塊,其用于根據(jù)終端應(yīng)用參數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面 基礎(chǔ)值;
[0013] 所述位置確定模塊,其用于根據(jù)屏幕參數(shù)和終端應(yīng)用的展示界面基礎(chǔ)值利用位置 關(guān)系算法,確定終端應(yīng)用在智能終端中的位置關(guān)系;
[0014] 所述界面展示模塊,其用于根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng) 用。
【附圖說明】
[0015] 圖1為本發(fā)明所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法流程圖;
[0016] 圖2為本發(fā)明所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng)框圖。
[0017] 附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0018] 1、參數(shù)獲取模塊,2、基礎(chǔ)值讀取模塊,3、位置確定模塊,4、界面展示模塊。
【具體實(shí)施方式】
[0019] 以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0020] 如圖1所示,一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,包括如下步驟:
[0021] 步驟1,獲取當(dāng)前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù);
[0022] 步驟2,根據(jù)終端應(yīng)用參數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面基礎(chǔ)值;
[0023] 步驟3,根據(jù)屏幕參數(shù)和終端應(yīng)用的展示界面基礎(chǔ)值利用位置關(guān)系算法,確定終端 應(yīng)用在智能終端中的位置關(guān)系;
[0024] 步驟4,根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng)用。
[0025] 其中,所述屏幕參數(shù)包括分辨率,所述終端應(yīng)用參數(shù)為控件ID。
[0026] 步驟2的具體實(shí)現(xiàn)為:根據(jù)終端應(yīng)用的控件ID從數(shù)據(jù)庫中讀取預(yù)先配置的該控件 的界面展示基礎(chǔ)值。
[0027] 所述界面展示基礎(chǔ)值包括寬、高、上邊距、下邊距、左邊距、右邊據(jù)、居左、居右、居 上、居下、寬度自適應(yīng)、高度自適應(yīng)、水平居中和垂直居中。
[0028] 將待展示的終端應(yīng)用的UI控件記為當(dāng)前控件,將承載當(dāng)前控件的控件記為父控 件,如無承載的控件,將智能終端的屏幕記為父控件,步驟3的具體實(shí)現(xiàn)為:
[0029] 步驟3. 1,判斷當(dāng)前控件是否需要置頂,如果需要執(zhí)行步驟3. 2,否則執(zhí)行步驟 3. 3 ;
[0030] 步驟3. 2,將當(dāng)前控件的寬度設(shè)置為與父控件同寬;
[0031] 步驟3. 3,判斷當(dāng)前控件是否需要置底,如果需要執(zhí)行步驟3. 4,否則調(diào)用水平設(shè) 置和垂直設(shè)置,執(zhí)行步驟3. 5;
[0032] 步驟3. 4,將當(dāng)前控件的寬度設(shè)置為與父控件同寬,上邊距=父控件的高-當(dāng)前控 件尚;
[0033] 步驟3. 5,如果寬度自適應(yīng)則將當(dāng)前控件寬度設(shè)置為與父控件同寬;如果水平居 中,則設(shè)置當(dāng)前控件的左邊距=父控件寬度-左邊距-右邊據(jù);如果居右,則設(shè)置當(dāng)前控件 的左邊距=父控件的寬-自身寬度。
[0034] 其中關(guān)鍵代碼如下:
[0035] CN105187634A 說明書 3/7 頁
[0040] 如圖2所示,一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),包括參數(shù)獲取模塊1、 基礎(chǔ)值讀取模塊2、位置確定模塊3和界面展示模塊4 ;所述參數(shù)獲取模塊1,其用于獲取當(dāng) 前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù);所述基礎(chǔ)值讀取模塊2,其用于根據(jù)終端應(yīng)用參 數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面基礎(chǔ)值;所述位置確定模塊3,其用于根據(jù)屏幕參數(shù)和 終端應(yīng)用的展示界面基礎(chǔ)值利用位置關(guān)系算法,確定終端應(yīng)用在智能終端中的位置關(guān)系; 所述界面展示模塊4,其用于根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng)用。
[0041] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,其特征在于,包括如下步驟: 步驟1,獲取當(dāng)前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù); 步驟2,根據(jù)終端應(yīng)用參數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面基礎(chǔ)值; 步驟3,根據(jù)屏幕參數(shù)和終端應(yīng)用的展示界面基礎(chǔ)值利用位置關(guān)系算法,確定終端應(yīng)用 在智能終端中的位置關(guān)系; 步驟4,根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng)用。2. 根據(jù)權(quán)利要求1所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,其特征在于,所 述屏幕參數(shù)包括分辨率,所述終端應(yīng)用參數(shù)為控件ID。3. 根據(jù)權(quán)利要求2所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,其特征在于,步 驟2的具體實(shí)現(xiàn)為:根據(jù)終端應(yīng)用的控件ID從數(shù)據(jù)庫中讀取預(yù)先配置的該控件的界面展示 基礎(chǔ)值。4. 根據(jù)權(quán)利要求3所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,其特征在于,所 述界面展示基礎(chǔ)值包括寬、高、上邊距、下邊距、左邊距、右邊據(jù)、居左、居右、居上、居下、寬 度自適應(yīng)、高度自適應(yīng)、水平居中和垂直居中。5. 根據(jù)權(quán)利要求3所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,其特征在于,將 待展示的終端應(yīng)用的UI控件記為當(dāng)前控件,將承載當(dāng)前控件的控件記為父控件,如無承載 的控件,將智能終端的屏幕記為父控件,步驟3的具體實(shí)現(xiàn)為: 步驟3. 1,判斷當(dāng)前控件是否需要置頂,如果需要執(zhí)行步驟3. 2,否則執(zhí)行步驟3. 3 ; 步驟3. 2,將當(dāng)前控件的寬度設(shè)置為與父控件同寬; 步驟3. 3,判斷當(dāng)前控件是否需要置底,如果需要執(zhí)行步驟3. 4,否則調(diào)用水平設(shè)置和 垂直設(shè)置,執(zhí)行步驟3. 5; 步驟3. 4,將當(dāng)前控件的寬度設(shè)置為與父控件同寬,上邊距=父控件的高-當(dāng)前控件 尚; 步驟3. 5,如果寬度自適應(yīng)則將當(dāng)前控件寬度設(shè)置為與父控件同寬;如果水平居中,則 設(shè)置當(dāng)前控件的左邊距=父控件寬度-左邊距-右邊據(jù);如果居右,則設(shè)置當(dāng)前控件的左邊 距=父控件的寬-自身寬度。6. -種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),其特征在于,包括參數(shù)獲取模塊、基礎(chǔ) 值讀取模塊、位置確定模塊和界面展示模塊; 所述參數(shù)獲取模塊,其用于獲取當(dāng)前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù); 所述基礎(chǔ)值讀取模塊,其用于根據(jù)終端應(yīng)用參數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面基礎(chǔ) 值; 所述位置確定模塊,其用于根據(jù)屏幕參數(shù)和終端應(yīng)用的展示界面基礎(chǔ)值利用位置關(guān)系 算法,確定終端應(yīng)用在智能終端中的位置關(guān)系; 所述界面展示模塊,其用于根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng)用。7. 根據(jù)權(quán)利要求6所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),其特征在于,所 述屏幕參數(shù)包括分辨率,所述終端應(yīng)用參數(shù)為控件ID。8. 根據(jù)權(quán)利要求7所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),其特征在于,步 驟2的具體實(shí)現(xiàn)為:根據(jù)終端應(yīng)用的控件ID從數(shù)據(jù)庫中讀取預(yù)先配置的該控件的界面展示 基礎(chǔ)值。9. 根據(jù)權(quán)利要求8所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),其特征在于,所 述界面展示基礎(chǔ)值包括寬、高、上邊距、下邊距、左邊距、右邊據(jù)、居左、居右、居上、居下、寬 度自適應(yīng)、高度自適應(yīng)、水平居中和垂直居中。10. 根據(jù)權(quán)利要求8所述一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的系統(tǒng),其特征在于,所 述位置確定模塊,首先判斷當(dāng)前控件是否需要置頂,如果需要將當(dāng)前控件的寬度設(shè)置為與 父控件同寬;否則判斷當(dāng)前控件是否需要置底,如果需要將當(dāng)前控件的寬度設(shè)置為與父控 件同寬,上邊距=父控件的高-當(dāng)前控件高;否則調(diào)用水平設(shè)置和垂直設(shè)置,如果寬度自適 應(yīng)則將當(dāng)前控件寬度設(shè)置為與父控件同寬;如果水平居中,則設(shè)置當(dāng)前控件的左邊距=父 控件寬度-左邊距-右邊據(jù);如果居右,則設(shè)置當(dāng)前控件的左邊距=父控件的寬-自身寬 度。
【專利摘要】本發(fā)明涉及一種終端應(yīng)用動(dòng)態(tài)適配智能終端屏幕的方法,包括如下步驟:獲取當(dāng)前智能終端的屏幕參數(shù)及終端應(yīng)用參數(shù);根據(jù)終端應(yīng)用參數(shù)讀取對(duì)應(yīng)的終端應(yīng)用的展示界面基礎(chǔ)值;根據(jù)屏幕參數(shù)和終端應(yīng)用的展示界面基礎(chǔ)值利用位置關(guān)系算法,確定終端應(yīng)用在智能終端中的位置關(guān)系;根據(jù)確定的位置關(guān)系在智能終端中顯示所述終端應(yīng)用。本發(fā)明能有效的保持終端應(yīng)用在不同智能終端展示效果一致性,避免了在不同智能終端顯示效果差異性的產(chǎn)生,有效的杜絕了終端應(yīng)用給用戶帶來不好的體驗(yàn)效果,從而加強(qiáng)了終端應(yīng)用平臺(tái)適配性,為廣大的智能終端開發(fā)者提供了一套完善的屏幕適配解決算法。
【IPC分類】H04M1/725
【公開號(hào)】CN105187634
【申請(qǐng)?zhí)枴緾N201510484035
【發(fā)明人】蔣鑫
【申請(qǐng)人】北京思特奇信息技術(shù)股份有限公司
【公開日】2015年12月23日
【申請(qǐng)日】2015年8月7日