1. 程式人生 > >android解析度與尺寸適配,UI切圖方法

android解析度與尺寸適配,UI切圖方法

1.android怎樣做適配
第一圖片資源的適配
一般圖片資原始檔下包含下列五個圖片資原始檔夾drawable-xxhdpi,drawable-xhdpi,drawable-hdpi,drawable-mdpi,drawable-ldpi
drawable-xxhdpi,drawable-xhdpi,一般作為pad的圖片資源,但也有例外小米4手機的解析度較高應該用的就是drawable-xhdpi的圖片資源
第二到第四個資料夾一般作為手機圖片的適配
對應的畫素密度依次為density=120ppi,160ppi,240ppi,320ppi,480ppi(ppi即為每英寸包含的畫素點數)
第二佈局單位的適配
Google推薦使用的佈局單位是
dp,字型大小推薦使用的sp,和web不一樣,Google不推薦使用px作為畫素單位原因很簡單(同樣4英寸的手機,480*320800*480解析度,在同樣大小的螢幕上顯示,物理高度會相差兩倍),dp單位很好的解決了這個問題,dp=(density/160)*px
(像我們使用的華為手機,三防的手機雖然解析度不一樣包括市場上主流的手機854*480,960*540,800*480)換算成dp之後都是480dp*320dp因為他們的畫素密度都是160ppi,所以做一套圖,一個佈局就可以適配所有的這種型別的手機
第三字型的適配
字型的單位Google推薦使用spsp幾乎等同於dp他們唯一的不同點就是,android系統裡面有個字型大小,這個選項是可以改變
sppx之間的換算單位的,這也是我們侯馬的程式為什麼會受系統影響的原因所在,可以把系統提供的這個功能通過dp單位遮蔽掉
第四不同螢幕尺寸裝置的適配
市場上的主流尺寸有small(2-3英寸)normal4英寸左右)large5-7英寸)xlarge(7英寸以上)做好後三種的適配就應該能包含市場上99%的手機了,這樣就要做三種佈局了,很簡單的原因(我們的pad程式在10.1英寸的三星pad上顯示良好,而在7寸的螢幕上幾乎無法使用就是因為用的是一套佈局)
 
綜上所述,手機程式一般切三套圖,加一個佈局就能適應主流手機
Pad適配比較繁瑣至少要切兩套圖,加上兩個佈局才能適應主流pad
像我們的pad
程式解析度不變,螢幕尺寸隨時會變,用px畫素單位寫死是最容易的完全能夠適應不同尺寸的變化。