我有3种不同尺寸的资源。我把其中一个放在drawable-hdpi
中,一个放在drawable-mdpi
中,一个放在drawable-xhdpi
中。现在我想知道如果我使用ldpi
(或tvdpi
或nodpi
设备运行应用程序会发生什么情况?)
将一个资源放在drawable
文件夹中会不会更好?
答案 0 :(得分:3)
您的系统将选择“最佳”可用资源并相应地调整其大小。使用ldpi,可能需要一个hdpi并将其减半。
使用tvdpi,可能是我,但我常常对它为我挑选的内容感到惊讶。
答案 1 :(得分:2)
在大多数设备上,Android会从其他可绘制文件夹中选择最近的可用资源(例如,如果mdpi不可用,则从ldpi或hdpi中选择)。
但是,在某些设备上,由于实施错误,系统可能无法从其他文件夹中获取资源。
作为最佳做法,您应始终在完全不合格的文件夹中保留每个资源的副本(可绘制,值等)/
答案 2 :(得分:0)
在没有任何限定符的情况下,您必须小心将图像放在Drawable文件夹中。非限定文件夹中的图像与mdpi中的图像相同,因此如果您在非限定文件夹中有一个大图像并且您尝试将其分配给xhdpi手机中的ImageView,Android将尝试放大您的图像,并且可能它会在“XXXXXX字节分配”中创建“内存不足”