android開發模擬器顯示圖片大小與真實圖片大小不一致問題

今天開發時發現模擬器上顯示的圖片大小與資源文件裏面的圖片大小不一致,後來查了一下,終於發現原因了,是由於圖片分辨率問題,由於我的圖片資源是放在hdpi文件夾下面,而模擬器用得是HVGA的,HVGA默認是從mdpi文件夾下面獲取圖片資源,如果mdpi下面沒有,會去hdpi或者是ldpi下面去取,並且會做相應的縮放,因而導致了模擬器上顯示的圖片大小與資源文件的圖片大小不一致。

下面首先介紹一下一些android開發時的圖片分辨率問題

1.drawable-(hdpi,mdpi,ldpi)的區別
dpi是“dot per inch”的縮寫,每英寸像素數。
四種密度分類: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)
一般情況下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

2.WVGA,HVGA,QVGA的區別
VGA是”Video Graphics Array”,顯示標準爲640*480。
WVGA(Wide VGA)分辨率爲480*800
HVGA(Half VGA)即VGA的一半分辨率爲320*480
QVGA(Quarter VGA)即VGA非四分之一分辨率爲240*320

3.drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的聯繫
hdpi裏面主要放高分辨率的圖片,如WVGA (480×800),FWVGA (480×854)
mdpi裏面主要放中等分辨率的圖片,如HVGA (320×480)
ldpi裏面主要放低分辨率的圖片,如QVGA (240×320)
系統會根據機器的分辨率來分別到這幾個文件夾裏面去找對應的圖片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章