1、一些基本概念 佈局
一、長度(真實長度):英寸、inch 圖片
二、分辨率:density 每英寸像素數 dpi(密度) ip
三、像素:px 資源
四、dip的公式:px /dip=dpi/160 因此 dip 相似於英寸、長度(dp=dip,sp相似於dip) 開發
五、相對分辨率=長px*寬px it
2、平時咱們一些概念的混淆 程序
一、平時咱們說 手機的分辨率是 320*480的,其實的這裏的分辨率是相對分辨率 di
意思是:水平方向上的像素數是320,垂直方向上像素數是480, 文件
分辨率是160(默認是160,意思是每英寸像素數160) 屏幕適配
那麼水平方向:320 /160=2英寸
垂直方向:480/160=3英寸
因而乎 屏幕對角線 是根號下4*9=3.6(這就是常說的3.6英寸屏幕)
二、說一個手機的屏幕參數有三個:長寬像素之積(相對分辨率)、真實分辨率、對角線長度(真實分辨率默認是160因此不常說,若是不是160你能夠經過另外兩個參數求出真實分辨率)
三、模擬器的分辨率都是160,因此像素越大,屏越大
四、l、m、h 三個文件夾是按 真是分辨率dpi 來對應找文件的。
五、有三種方案解決屏幕適配
(1)按像素比 y/開發時用的屏幕像素=x/用戶設備像素
(2)按長度 用dip(假設屏幕尺寸基本不變)
(3)按密度 放在l、m、h文件夾(假設屏幕尺寸基本不變,dpi越大 px越大)
六、若是手機是hdpi,但hdpi裏沒有東西,l裏有東西,程序就會去l裏找圖片而且把它按比例放大。
七、最全的辦法:單獨適配
屏幕分辨率:1024x600
density:1(160)
文件夾:values-mdpi-1024x600
屏幕分辨率:1024x600
density:1.5(240)
文件夾:values-hdpi-683x400 由1024/1.5 600/1.5獲得,須要四捨五入。
屏幕分辨率:800x480
density:1(160)
文件夾:values-mdpi-800x480
屏幕分辨率:800x480
density:1.5(240)
文件夾:values-hdpi-533x320 由800/1.5 480/1.5獲得,須要四捨五入。
以此類推
通常狀況下須要建立出values 、values-mdpi 、 values-hdpi文件夾,以備在一些沒有規定的尺寸屏幕上找不到資源的狀況。
八、個人原則,能用拉伸圖片的就拉伸、能用相對佈局的就用相對佈局、能用代碼計算寬度就代碼計算。
0.75_1_ 1.5_ 2_ 3
240_320_480_640*960_720*1280
res/drawable下的文件會作失真壓縮
res/drawable-nodpi下的文件不作任何處理
個人處理是:
drawable-xhdpi是適應如今的大屏手機,9250就是320dpi
drawable-xlarge是適配平板的