Android螢幕適配

2021-08-20 13:04:07 字數 2667 閱讀 5644

1、選用主要解析度來適配:480x800,720x1280,1080x1920

2、各個解析度單獨適配,res,dimens裡設定各個對應的px,再統一呼叫,有系統篩選。

如果在最匹配的目錄沒有找到對應,就會向更高密度的目錄查詢,直到沒有更高密度的目錄。例如,在最匹配的目錄drawable-mdpi中沒有查詢到,就會查詢drawable-hdpi目錄,如果還沒有查詢到,就會查詢drawable-xhdpi目錄,直到沒有更高密度的drawable-[density]目錄。

如果一直往高密度目錄均沒有查詢,android就會查詢drawable-nodpi目錄。drawable-nodpi目錄中的資源適用於所有密度的裝置,不管當前螢幕的密度如何,系統都不會縮放此目錄中的資源。因此,對於永遠不希望系統縮放的資源,最簡單的方法就是放在此目錄中;同時,放在該目錄中的資源最好不要再放到其他drawable目錄下了,避免得到非預期的效果。

如果在drawable-nodpi目錄也沒有查詢到,系統就會向比最匹配目錄密度低的目錄依次查詢,直到沒有更低密度的目錄。例如,最匹配目錄是xxhdpi,更高密度的目錄和nodpi目錄查詢不到後,就會依次查詢drawable-xhdp、drawable-hdpi、drawable-mdpi、drawable-ldpi。

舉個例子,假如當前裝置的dpi是320,系統會優先去drawable-xhdpi目錄查詢,如果找不到,會依次查詢xxhdpi → ***hdpi → hdpi → mdpi → ldpi。對於不存在的drawable-[density]目錄直接跳過,中間任一目錄查詢到資源,則停止本次查詢。

資源適配流程簡單歸納如下

.9.png是安卓開發裡面的一種特殊的,這種格式的通過adt自帶的編輯工具生成,使用九宮格切分的方法,使支援在android 環境下的自適應展示。

png,是一種非失真性壓縮位圖圖形檔案格式。png格式是非失真性壓縮的,允許使用類似於gif格式的調色盤技術,支援真彩色影象,並具備阿爾法通道(半透明)等特性。現在有很多人使用png格式於網際網路及其他方面上。png的的英文名稱為portable network graphics,即可攜式網路。另有說法是名稱**於非官方的「png is not gif」。

什麼叫.9.png呢,這是安卓開發裡面的一種特殊的

這種格式的在android 環境下具有自適應調節大小的能力。

(1)允許開發人員定義可擴充套件區域,當需要延伸以填充比本身更大區域時,可擴充套件區的內容被延展。

(2)允許開發人員定義內容顯示區,用於顯示文字或其他內容

如下圖所示:

左側和上方的黑線交叉的部分即可擴充套件區域

右側和下方的黑線交叉的部分即內容顯示區域(如做button背景圖時,button上文字的顯示區域)

用它可以實現部分拉伸,從而實現在安卓系統上的完美應用

拆過系統framework-res.apk包的機油們細心點看,裡面有許多有.9.png字尾的

這些是經過安卓的工具進行特殊處理過的,如果不處理的話,直接用png圖就會有失真,拉伸不正常的現象出現。

圖1和圖2的區別,就在於右下邊的黑線不一樣,具體的效果的區別,看右邊的效果圖。圖1效果圖中深藍色的區域,代表內容區域,我們可以看到是在正**的,這是因為我們在右下邊的是兩個點,這兩個點距離上下左右四個方向的距離就是padding的距離,所以深藍色內容區域在正**,我們再看圖2,由於右下邊的黑線是長度,所以就沒有padding,從效果圖上的表現就是深藍色區域和一樣大,因此,我們可以利用右下邊來控制內容與背景圖邊緣的padding。

圖1

圖2

解決這個問題很簡單,在res目錄下放不同國家的value資料夾,在相應資料夾裡的 strings.xml 檔案放對應的語言即可。比如

android中的fragment與之相

android螢幕適配

1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...

Android螢幕適配

在sdk中的幫助文件中。develpe training best practices supporting multiple screens 這裡有多屏適配的介紹。現做簡單記錄。screen size small 至少 426dp x 320dp normal 至少 470dp x 320dp l...

android螢幕適配

ui在不同的螢幕畫素或大小中顯示效果可能會不同 1 建議使用盡量使用線性布局和相對布局,基本上不會產生螢幕大小不適應的問題 2 設定控制項寬高的時候使用單位dip dp 是根據當前裝置大小比例計算出來的 3 文字設定盡量使用sp單位 4 盡量不使用px設定大小 畫素px和dip相互轉換工具,實現兩種...