2011-07-20 105 views
3

根據http://developer.android.com/guide/practices/screens_support.html使用hdpi的「普通屏幕」可以有幾個分辨率,如480X800 600x1024等。據我所知支持這個決議我必須把我的資源res/drawable-hdpi,現在我想擁有全屏幕背景對於我的應用程序,所以我在res/drawable-hdpi中放置了一些background.png文件。假設我們有兩個分辨率爲480x800的設備,第二個分辨率爲600x1024,文件夾爲res/drawable-hdpi,我只能使用一個分辨率的文件background.png。如何爲相同的屏幕大小和密度提供不同的資源,但不同的分辨率?如何支持多種分辨率?

回答

1

只是不爲不同的決議提供替代資源。在大多數情況下,背景圖像將按比例放大/縮小至屏幕大小。如果你想更好地控制這個過程,你可以使用XML定義drawable,並根據不同的條件定義它應該如何縮放。 所有的信息都可以在android的documentation中找到,你需要做的就是根據普通的.png定義這個drawable,並將「scalable_background.xml」放入你的可繪製文件夾中。 在我看來,普通的.png背景在大多數但我不建議爲各種* dpi製作不同的版本,這些文件通常很大,所以我最好的選擇是爲hdpi生成一個文件,並在必要時讓系統將其縮小,

+0

可以顯示代碼示例 – IamStalker

+0

好的,謝謝,我認爲是這種情況,但我不確定。 – user691285

+0

@lamStalker亞我想展示的例子 –