2011-07-05 36 views

回答

6

從技術上講,您不必爲所有三種分辨率提供圖像 - 如果缺少圖像,系統將用其中一個分辨率替換。儘管通過三種屏幕保持所有屏幕密度的外觀通常會更好。

9-patch可以用來代替,但應該只在特定情況下。如果您有一個擴大但保留角落的按鈕圖像,請記住,如果您不提供hdpi版本,這些角落在高分辨率屏幕上看起來會更小。但圖像本身的大小仍將根據specified stretch areas進行擴展。

簡而言之:9-patch確實允許圖像根據分辨率進行獨立擴展,但圖像的不可拉伸部分不會神奇地轉換爲更高/更低的分辨率。

+0

謝謝。這正是我所希望的,因爲我的Photoshop技能是有限的:)。 – Erik

+0

在photoshop中,我創建了一個png 512x512,並使用了sdk-tools中的draw9patch.bat。這個png在啓動程序的應用程序列表中看起來不錯,但是在android庫應用程序的共享菜單中,png的大小已經足夠。爲什麼可以啓動圖標縮放而不是共享菜單? – Erik

+0

我不確定 - 我以前沒有聽說過使用9-patch作爲啓動器圖標,並且沒有看到您的代碼和圖像本身,我不確切知道您在做什麼。雖然這是一個非常大的應用程序圖標,你不覺得嗎? –

相關問題