1

我有 3 种不同尺寸的资源。我把其中一个放进去drawable-hdpi,一个放进去,一个放进drawable-mdpidrawable-xhdpi。现在我想知道如果我在一个设备上运行应用程序会发生什么ldpitvdpi或者nodpi如果有可能吗??)将一个资源也放在drawable文件夹中会更好吗?

4

3 回答 3

3

您的系统将选择“最佳”可用资源并相应地调整其大小。使用 ldpi,它可能需要一个 hdpi 并将其切成两半。

使用 tvdpi,可能是我,但我通常对它为我挑选的东西感到惊讶。

于 2013-04-09T16:32:38.267 回答
2

在大多数设备上,Android 将从其他可绘制文件夹中选择最近的可用资源(例如,如果 mdpi 不可用,则从 ldpi 或 hdpi 中选择)。

但是,在某些设备上,由于实现存在错误,系统可能无法从其他文件夹中获取资源。

作为最佳实践,您应该始终在完全不合格的文件夹(可绘制、值等)中保留每个资源的副本/

于 2013-04-09T16:36:30.453 回答
0

您必须小心将图像放在 Drawable 文件夹中而没有任何限定符。unqualified 文件夹中的图像与 mdpi 中的图像相同,因此如果 unqualified 文件夹中的图像很大,并且您尝试将其分配给 xhdpi 手机中的 ImageView,Android 将尝试放大您的图像,并且可能它将创建“在 XXXXXX 字节分配上内存不足”

于 2013-05-08T13:15:53.027 回答