Android開發一步到位螢幕適配解決方案

2021-08-20 09:49:02 字數 1224 閱讀 9357

大家都知道android螢幕適配是件非常頭疼的事,目前全世界安卓裝置的大大小小解析度,大大小小的尺寸,最終形成的裝置螢幕大小種類不計其數,但就這一項就給開發者造成了不少困難,總是照顧住這種螢幕照顧不了那種螢幕。

先來放一種很熟悉的圖:

針對android螢幕適配,除了我們按照「靈活運用布局」、「尺寸限定符」、「布局相關屬性」、「.9圖」、「螢幕密度適配」等官方標準,但是卻發現還遠遠不夠,要麼新增很多(從載入效能說似乎是必要的)使得apk變得很大,要麼有多套布局工作量變大難以維護。針對螢幕適配,google官方也是系統預設支援的是採用螢幕畫素密度來進行匹配相關資源和長度的,這一塊不做過多的闡述了,建議參看官方文件。

大概其優點如下:

其原理也很簡單,就是根據基準螢幕畫素密度來進行適當縮放後得到相對螢幕畫素,然後給系統的畫素密度重新賦值。

準備工作:

確定一套基準螢幕引數,然後布局時根據這套引數布局,單位仍然採用dp,並盡可能確定其布局控制項的長度。

//繪製頁面時參照的設計圖尺寸

final

float design_width = 1080f;

final

float design_height = 1920f;

final

float destgn_inch = 5.0f;

三步走:

確定放大縮小比例

確定參考螢幕密度

確定相對螢幕密度並重新賦值給系統的畫素密度

主要方法:

/**

* 重置螢幕密度

*/private

void

resetdensity

() dm.density = relativedensity;

}

使用和不使用截圖直觀感受採用預設布局方式截圖對比:

採用此方案截圖對比:

autojump 一步到位

建議安裝 zsh 和 homebrew brew install autojump 1.在 zshrc 中找到 plugins 在後面新增 plugins git autojump 2.然後繼續在上述檔案中新增 s brew prefix etc profile.d autojump.sh brew...

SQL索引一步到位

sql索引在資料庫優化中占有乙個非常大的比例,乙個好的索引的設計,可以讓你的效率提高幾十甚至幾百倍,在這裡將帶你一步步揭開他的神秘面紗。1.1 什麼是索引?sql索引有兩種,聚集索引和非聚集索引,索引主要目的是提高了sql server系統的效能,加快資料的查詢速度與減少系統的響應時間 下面舉兩個簡...

cvs 搭建一步到位

1.在windows 7上安裝cvs 伺服器端,cvsnt 2.在win cvsnt service control panel 啟動 cvs和cvslock service 並建立乙個 ropository 名稱這裡為cvs repository 3.在命令列視窗中首先登入cvs 命令如下 cvs...