首先 HVGA 是 mdpi 的,所以 x1.5 就是 hdpi 看起來適當的大小; x0.75 就是 ldpi 看起來適當的大小。
Android 1.6 之後的版本會自動處理不同解析度的顯示方法,但要搭配下列方法使用:
1. 提供高中低三種解析度下的 drawable 資源,分別放在 drawable-hdpi、drawable-mdpi、drawable-ldpi
圖片大小比例為 150(hdpi) : 100(mdpi) : 75(ldpi)
2. layout 資源中 view 或文字大小盡量用 dip 為單位,不要用 px (套用 drawable 當 background 的 view 可以直接將大小設為 wrap_content)
3. 程式碼中有關外觀尺寸的數字可以乘上
scale = getContext().getResources().getDisplayMetrics().density;
完整資料在這邊
http://developer.android.com/intl/fr/guide/practices/screens_support.html
我很喜歡這個程式,希望上面的心得會有幫助。
