3

有没有办法创建一个图像(而不是 4 个具有不同分辨率 ldpi、mdpi、hdpi 和 xhdpi)并将其用于所有 android 设备分辨率?

4

2 回答 2

1

您可以使用一张图片,越大的图片质量越好,android 会自动调整它们的大小,但是您提供不同尺寸的原因是为了节省时间和内存。您不希望每次应用程序加载时都这样做,因为它会减慢速度,您可能不会注意到它,但对于速度较慢的设备可能会如此。

由于 mdpi 或中等密度是所有其他设备的基础,因此我将创建其中一个并将其用于所有人,但它在所有设备上可能看起来并不好。

简而言之,如果您创建了所有尺寸,您的应用程序会更好。

如果需要,您还可以查看 9 个补丁。

于 2012-09-09T21:39:28.343 回答
0

只需创建一个(例如中密度/mdpi)并忽略其他。如果需要,Android 将使用最适合的并对其进行缩放。

如果您想从文档中获得报价:

默认情况下,Android 会缩放您的位图可绘制对象(.png、.jpg 和 .gif 文件)和九补丁可绘制对象(.9.png 文件),以便它们在每个设备上以适当的物理尺寸呈现。例如,如果您的应用程序仅针对基线、中等屏幕密度 (mdpi) 提供位图可绘制对象,那么系统在高密度屏幕上时会放大它们,而在低密度屏幕上时会缩小它们。这种缩放会导致位图中出现伪影。为确保您的位图看起来最好,您应该包含针对不同屏幕密度的不同分辨率的替代版本。

可用于密度特定资源的配置限定符是 ldpi(低)、mdpi(中)、hdpi(高)和 xhdpi(超高)。例如,高密度屏幕的位图应该放在 drawable-hdpi/ 中。

于 2012-09-09T21:37:29.330 回答