如果屏幕密度没有资源,屏幕上会发生什么?

时间:2013-04-09 16:30:54

标签: android android-layout android-screen-support

我有3种不同尺寸的资源。我把其中一个放在drawable-hdpi中,一个放在drawable-mdpi中,一个放在drawable-xhdpi中。现在我想知道如果我使用ldpi(或tvdpinodpi设备运行应用程序会发生什么情况?) 将一个资源放在drawable文件夹中会不会更好?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

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