事情是这样的,在 Android 1.5 和 1.6 中我们有图标设计指南 http://developer.android.com/guide/practices/ui_guidelines/icon_design.html。本指南中有应用程序图标的规范。每个应用程序都应符合此要求。然而,在最近的 Android 版本(2.0 和 2.1)中,图标已从旧的平面 2D 样式变为新的平面 2D 样式。 Nexus One 中的每个图标都有这种风格,所以即使是 Google 也不符合指导方针 http://developer.android.com/guide/practices/ui_guidelines/icon_design.html。要查看高密度图标和低密度图标之间的差异,请参阅此image http://smarterware.org/wp-content/uploads/2010/01/android21-menucube.png并将 Evernote 图标与其他图标进行比较。
我已经能够通过使用两个具有不同图标的目录来使用不同的图标:drawables-hdpi/icon.png
and drawables/icon.png
,但并非所有 Android 2.x 都将采用 HDPI,也并非所有 1.x Android 设备都将采用低像素密度。所以问题是:
我应该在我的 apk 文件中为不同的 Android 平台版本部署不同的图标吗?如果我应该这样做,我该怎么做?
您可以使用其他资源标识符来定位设备上运行的特定 Android 版本。
例如,您可以使用drawable-v3
对于 Android 1.5 和 1.6,以及drawable-v5
适用于 Android 2.0 及以上版本(或者更确切地说drawable-ldpi-v5
, drawable-mdpi-v5
and drawable-hdpi-v5
在实践中)。
无论如何,你需要为三种不同的屏幕密度提供三个图标(否则,缩放后看起来不太好),因此为 Android 1.5 添加额外的目录/图标并不是那么糟糕。
或者你可以放弃 Android 1.5 文件夹并让它有一个“扁平”图标 - 我相信用户不会特别烦恼。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)