[發(fā)明專利]一種Android應用快速屏幕適配的方法在審
| 申請?zhí)枺?/td> | 202011122379.5 | 申請日: | 2020-10-19 |
| 公開(公告)號: | CN112256368A | 公開(公告)日: | 2021-01-22 |
| 發(fā)明(設計)人: | 李金國;雷媛媛 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F8/38;G06F3/0484;G06F3/14 |
| 代理公司: | 四川省成都市天策商標專利事務所 51213 | 代理人: | 陳藝文 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 應用 快速 屏幕 方法 | ||
本發(fā)明公開了一種Android應用快速屏幕適配的方法,在不修改原始設計的條件下能夠在不同的Android設備上有著相同的視圖表現(xiàn),讓相同的視圖效果在不同分辨率的Android設備上能夠正常地顯示。基于本發(fā)明所提供的方法,開發(fā)人員無須進行具體視圖的參數(shù)適配,只需按照適配流程中的步驟完成適配即可,大幅提高應用的屏幕適配開發(fā)效率,降低開發(fā)人力投入和成本。
技術領域
本發(fā)明涉及軟件技術領域,尤其涉及一種Android應用快速屏幕適配的方法。
背景技術
在Android應用開發(fā)中,對于界面通常會有一個針對一個普遍的分辨率的原始設計,但隨著Android設備的種類及類型的不斷變更,原始設計的Android應用無法在不同的設備上表現(xiàn)出一致的效果,原始設計表現(xiàn)異常。在Android官方的方案中,需要將所有的視圖相關代碼及布局文件中設計到像素單位的地方,全部使用像素單位dp進行實現(xiàn),該像素單位dp會在應用啟動時,根據(jù)目標設備的dpi參數(shù),計算實際的px像素,從而達到適配的目的。對于很多已經(jīng)開發(fā)完成且未使用像素單位dp或混合使用像素單位dp與px的應用,要按照官方方案進行適配,需要修改大量代碼與布局文件,且容易出現(xiàn)遺漏,損耗非常多的時間與人力。
發(fā)明內(nèi)容
本發(fā)明的目的就在于為了解決上述問題而提供一種Android應用快速屏幕適配的方法,用于解決使用官方方案進行屏幕適配開發(fā)效率低的問題。本申請一方面在不修改原始設計的條件下能夠在不同的Android設備上有著相同的視圖表現(xiàn)。另一方面讓相同的視圖效果在不同分辨率的Android設備上能夠正常地顯示。
本發(fā)明通過以下技術方案來實現(xiàn)上述目的:
一種Android應用快速屏幕適配的方法,包括以下步驟:
步驟A:對于基于像素單位px與dp混合開發(fā)的應用,由于其視圖布局及視圖操作是固定的像素,無法自動調(diào)整,因此在不同的設備上,顯示的效果就會有差異,可能會出現(xiàn)視圖的重疊、錯亂等。為了解決此問題,本申請在應用啟動時,強制修改應用的dpi參數(shù)為原始設計對應的dpi參數(shù),保證應用以原始設計的參數(shù)進行布局,從而使應用能夠按照原始設計的布局完成構建,保證視圖的顯示正常。
步驟B:基于步驟A中,完成了對視圖的正常布局顯示,但由于原始設計的尺寸可能與目標設備的尺寸不一致,因此有可能視圖顯示會超出屏幕或只是占用一小塊顯示區(qū)域。針對此問題,本申請在應用啟動時,根據(jù)目標設備的dpi與應用的原始設計dpi進行計算得到實際視圖的顯示比例scale值,再根據(jù)該顯示比例scale,對根視圖進行縮放操作,分別設置根視圖的scaleX、scaleY屬性為scale值,保證視圖適應屏幕大小。
步驟C:基于步驟B中,對視圖進行縮放后,能夠保證視圖適應屏幕大小,但是由于縮放動作實際上進行的是中心縮放,縮放后其中心位置可能未與屏幕的中心位置對齊,導致顯示不全。針對此問題,本申請在應用啟動階段,計算出視圖的原始設計中心坐標及屏幕中心坐標位置,在根視圖進行解析時,根據(jù)原始設計中心坐標及屏幕中心坐標計算得到視圖對齊屏幕中心所需要進行的橫軸偏移量offsetX與縱軸偏移量offsetY,再分別將根視圖的translationX及translationY值設置為-offsetX、-offsetY,從而實現(xiàn)根視圖的中心坐標對齊。
進一步方案為,步驟A中,根布局的寬高參數(shù)為原始設計的寬高參數(shù)。
步驟A中,應用dpi參數(shù)包括densityDpi、density、scaledDensity。
應用啟動時,應用dpi參數(shù)為原始設計下對應的dpi參數(shù)。
進一步方案為,步驟B中,視圖的實際顯示比例scale值計算方式為:scale=目標設備dpi/原始設計dpi。
步驟B中,設置根布局的scaleX與scaleY參數(shù)在根布局初始化時或初始化之后立即完成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經(jīng)四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011122379.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設備開機啟動時間的設置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設備APK安全管控方法
- 一種應用程序開發(fā)中創(chuàng)建Android庫模塊依賴關系的方法及裝置





