在我的应用程序中,我必须使用数百个位图图标,我们希望支持多个屏幕。
通过android developer处的文档,似乎这是为不同dpi
的不同设备创建这些图标的唯一方法。
如果这是真的,我们会努力工作,所以我想知道是否有其他方法可以避免这种情况?
答案 0 :(得分:0)
您不必为所有可能的像素密度提供不同的位图资源,但理想情况下您将提供低dpi(ldpi),中等dpi(mdpi),高dpi(hdpi)和额外-high dpi(xhdpi)图标资源。 如果您未提供上述所有内容,Android系统将自动选择最接近的匹配资源并对其进行缩放以匹配实际的屏幕像素密度。
答案 1 :(得分:0)
考虑到您正在处理的图标数量,手动创建每个图标的数量显然是不可能的。
我建议你以xhdpi分辨率创建你的图标,并提出一个自动化的过程(可能使用像ImageMagick这样的东西,以及你选择的脚本语言),以在构建过程中产生较低的分辨率。 / p>
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以将图像放入/ res / drawable,然后Android会根据dpi缩放它们,以使图像保持大致相同的物理尺寸,而不管显示密度如何。在这种情况下,图像在MDPI中不会被修改,在HDPI中大1.5倍,在XHDPI中大2倍,在XXHDPI中大3倍。
您也可以将它们放在/ res / drawable-nodpi中,在这种情况下不会应用图像重新缩放,但这并不理想,因为相同的图像在XXHDPI中的物理尺寸比在MDPI中小3倍。
以上所有方法都有严重的缺点,所以最明智的方法是将正确大小的图像放在各自的DPI文件夹中。您的图像应以更大的分辨率绘制,因此只需将每个图像重新调整为不同的DPI大小即可。