2011-07-05 35 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作为启动器图标,并且没有看到您的代码和图像本身,我不确切知道您在做什么。虽然这是一个非常大的应用程序图标,你不觉得吗? –

相关问题