我有 3 种不同尺寸的资源。我把其中一个放进去drawable-hdpi
,一个放进去,一个放进drawable-mdpi
去drawable-xhdpi
。现在我想知道如果我在一个设备上运行应用程序会发生什么ldpi
(tvdpi
或者nodpi
如果有可能吗??)将一个资源也放在drawable
文件夹中会更好吗?
问问题
143 次
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 回答