2.0以後有三種尺寸,分別為36*36/48*48/72*72
你會看到drawable-hdpi/drawable-ldpi/drawable-mdpi不同的目錄用來儲存不同尺寸的表徵圖,在AndroidManifest.xml中只需要寫@drawable/icon就可以,它會根據螢幕解析度去找不同目錄下的表徵圖
hdpi裡面主要放高解析度的圖片,如WVGA (480x800),FWVGA (480x854)
mdpi裡面主要放中等解析度的圖片,如HVGA (320x480)
ldpi裡面主要放低解析度的圖片,如QVGA (240x320)
Android程式為最佳顯示效果提供了三種方法:
1.圖片縮放
基於當前螢幕的精度,平台自動載入任何未經縮放的限定尺寸和精度的圖片。如果圖片不匹配,平台會載入預設資源並且在放大或者縮小之後可以滿足當前介面的顯示要求。例如,當前為高精度螢幕,平台會載入高精度資源(片),如果沒有,平台會將中精度資源縮放至高精度。
2.自動定義像素尺寸和位置
如果程式不支援多種精度螢幕,平台會自動定義像素絕對位置和尺寸值等,這樣就能保證元素能和精度160的螢幕上一樣能顯示出同樣尺寸的效果。例如,要讓WVGA高精度螢幕和傳統的HVGA 螢幕一樣顯示同樣尺寸的圖片,當程式不支援時,系統會對程式慌稱螢幕解析度為320×533,在(10,10)到(100,100)的地區內繪製圖形完成之後,系統會將圖形放大到(15,15)到(150,150)的螢幕顯示地區。
3.相容更大尺寸的螢幕
當前螢幕超過程式所支援螢幕的上限時,定義supports-screens元素,這樣超出顯示的基準線時,平台在此顯示黑色的背景圖。例如,WVGA 中精度螢幕上,如程式不支援這樣的大螢幕,系統會謊稱是一個320×480的,多餘的顯示地區會被填充成黑色。
但為了達到最佳的顯示效果,最好的方法還是設計多套圖片。那就有必要對於所有的螢幕依據精度值進行分級(高中低),之後再設計三套icon:
先為主流的中精度螢幕(HVGA)設計一套icon,確定圖片的像素尺寸。
為高精度螢幕將圖片放大到150%,為低精度螢幕將圖片縮小至75%。
將這三套資源放置到程式的三個檔案夾下 :res/drawable-mdpi/ 、res/drawable-hdpi/、 res/drawable-ldpi/。程式在運行時,平台會根據螢幕的精度調取合適的icon。
詳細參考資料:http://hi.baidu.com/%C9%B1%D6%ED%B5%B6%C6%B4%B5%B6/blog/item/6466110dcda4b1f036d122d9.html
圓角表徵圖製作:http://hym.pxue.com/blogview.asp?logID=51
擴充:
android market帳號註冊方法:http://dev.youmi.net/2011/07/android-market-apply.html