一:不同的layout
Android手機螢幕大小不一,有480x320, 640x360, 800x480.怎樣才能讓App自動适應不同的螢幕呢?
其實很簡單,隻需要在res目錄下建立不同的layout檔案夾,比如layout-640x360,layout-800x480,所有的layout檔案在編譯之後都會寫入R.java裡,而系統會根據螢幕的大小自己選擇合适的layout進行使用。
二:hdpi、mdpi、ldpi
在之前的版本中,隻有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支援多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的差別:
(1)drawable-hdpi裡面存放高分辨率的圖檔,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi裡面存放中等分辨率的圖檔,如HVGA (320x480)
(3)drawable-ldpi裡面存放低分辨率的圖檔,如QVGA (240x320)
系統會根據機器的分辨率來分别到這幾個檔案夾裡面去找對應的圖檔。
更正:應該是對應不同density 的圖檔
在開發程式時為了相容不同平台不同螢幕,建議各自檔案夾根據需求均存放不同版本圖檔。
本文轉載于http://blog.csdn.net/sky_monkey/article/details/19511663