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相互轉換工具,實現兩種...