Android:支持多图像密度-缩放高度宽度和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官方文档后,我有点困惑 你读了哪些文件?以下是一些将要进行的工作:Android:支持多图像密度-缩放高度宽度和dpi?,android,Android,我有一个android应用程序,我正在尝试添加对不同密度、屏幕大小等的支持。我在模拟器上开发了这个应用程序,支持HVGA,并使用了我们iphone应用程序中的所有图标,结果很好,因为分辨率为320x480。现在一切看起来都很好,但在阅读了android官方文档后,我有点困惑。对于布局,我会仔细检查并确保所有内容都是以dp为单位的,但当涉及到图像时,我就不知所措了。我知道mdpi是160,但是我应该告诉我的设计师hdpi图像应该是什么?我们需要增加高度、宽度和dpi吗?或者仅仅保持dpi不变并增加
你也说得对,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
请参阅图像大小比率表。你说得对,完全忽略“图像dpi”,因为在数字媒体上没有这样的衡量标准。Dpi是物理的(在lcd屏幕上显示像素、打印在纸上的点等)。对于数字图像,像素分辨率是唯一需要担心的。对不起,“优化”是什么意思?谢谢你的建议。我也不明白“优化方式”的含义及其百分比值。