Android:支持多图像密度-缩放高度宽度和dpi?

Android:支持多图像密度-缩放高度宽度和dpi?,android,Android,我有一个android应用程序,我正在尝试添加对不同密度、屏幕大小等的支持。我在模拟器上开发了这个应用程序,支持HVGA,并使用了我们iphone应用程序中的所有图标,结果很好,因为分辨率为320x480。现在一切看起来都很好,但在阅读了android官方文档后,我有点困惑。对于布局,我会仔细检查并确保所有内容都是以dp为单位的,但当涉及到图像时,我就不知所措了。我知道mdpi是160,但是我应该告诉我的设计师hdpi图像应该是什么?我们需要增加高度、宽度和dpi吗?或者仅仅保持dpi不变并增加

我有一个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 dpi时为480 x 800。显然,480 x 1.5不等于800。此外,在查看android sdk中的图标后,它们只会放大宽度和高度,而不会放大dpi。可能是因为它们是图标,不需要这样做?迷失在photoshop的土地上

现在一切看起来都很好,但在阅读了android官方文档后,我有点困惑

你读了哪些文件?以下是一些将要进行的工作:

看一看

这里有一个关于“屏幕像素密度(dpi)”的部分。您只需缩放资源的宽度和高度,这是正确的。ldpi上的90像素图像变成120像素的mdpi、180像素的hdpi和240像素的xhdpi


你也说得对,800不是基准480高度的1.5倍。原因是这些都是基于每个密度的目标的近似值。手机操作系统的实际高度和宽度取决于其上运行的应用程序,并根据手机的具体尺寸调整资源比例,因为它可以变化。这是我的理解。

作为一家移动开发公司的图形艺术家,我为Android制作了以下方面的UI:

HDPI:300 dpi的640像素x 960像素优化了75%
MDPI:在300dpi中640像素x 960像素,优化了50%

LDPI:以25%优化的300dpi的640px x 960px最近通过从SVG矢量图像生成许多不同大小的PNG解决了这个问题。以下是我用于屏幕像素密度和屏幕大小的比率:

  • ldpi:mdpi:hdpi:xhdpi:xxhdpi 3:4:6:8:12
  • sw320dp:sw360dp:sw480d:sw600dp:sw720dp 8:9:12:15:18
把这两个因素放在一起可以得到一个5乘5的图像大小比率表,你需要它来让你的图像资源在大多数Android设备的屏幕上看起来很棒。当然,缺点是会生成许多图像,并且APK的大小会增加


请参阅图像大小比率表。

你说得对,完全忽略“图像dpi”,因为在数字媒体上没有这样的衡量标准。Dpi是物理的(在lcd屏幕上显示像素、打印在纸上的点等)。对于数字图像,像素分辨率是唯一需要担心的。对不起,“优化”是什么意思?谢谢你的建议。我也不明白“优化方式”的含义及其百分比值。