【发布时间】:2014-10-09 23:24:00
【问题描述】:
我有一个 android 应用程序,我正在尝试添加对不同密度、屏幕尺寸等的支持。我在模拟器上开发了支持 HVGA 的应用程序,并使用了我们 iphone 应用程序中的所有图标,结果很好因为分辨率是 320x480。现在一切看起来都很好,但是在阅读了官方的 android 文档后我有点困惑。对于布局,我正在经历并确保一切都以 dp 为单位,但是当涉及到图像时,我迷路了。我知道 mdpi 是 160,但我应该告诉我的设计师什么 hdpi 图像需要是什么?我们需要增加高度和宽度以及dpi吗?还是只保留 dpi 并增加高度宽度就足够了?例如,如果我有一个 100 x 100 和 160 dpi 的图像,为了在 hdpi 屏幕上渲染它现在应该是 150 x 150 和 240 dpi?假设如果我将 dpi 保持在 160,它会有点模糊吗?很抱歉这个愚蠢的问题,但我只是想确保我做的一切都是正确的,而且我真的是一个完全没有图形经验的 C 开发人员......完全没有任何借口,但可以使用一些帮助。我看到了一些示例,其中 mdpi 的初始屏幕在 160 dpi 时为 320x480,但 hdpi 初始屏幕在 240 时为 480 x 800。显然 480 x 1.5 不等于 800。此外,在查看 android sdk 中的图标后,它们只放大宽度和高度,而不是 dpi。可能是因为它们是图标并且不需要?迷失在 Photoshop 领域......
【问题讨论】:
-
你说得对,完全忽略“图像 dpi”,因为在数字媒体上没有这样的衡量标准。 Dpi 是物理的(在液晶屏上显示像素,打印在纸上的点等)。对于数字图像,像素分辨率是所有需要担心的问题。
标签: android