1

我看到文件夹:

drawable-hdpi
drawable-mdpi
drawable-ldpi

我见过无数“Type @drawable/some_image.png”和“在 res 中创建可绘制文件夹”的线程。

但是我从来没有看到关于 XML 引用任何带有限定符名称的可绘制文件夹的问题。或者基本上编写 XML 来引用具有限定符名称的任何文件夹。

为什么这没有记录?为什么 XML 不能使用限定符引用受支持的资源目录名称?是不是因为 XML 在连字符方面的限制?

我只是一个新手。我只是问问。没什么大不了的,我只是好奇。谢谢回答。

4

2 回答 2

3

因为 hdpi、mdpi、ldpi 中的资源会使用相同的 Resource ID。

操作系统确定将使用哪个资源的设备。

于 2012-05-12T14:27:34.707 回答
3

这样做是为了支持多种屏幕尺寸/分辨率。

您将相同的图像(具有相同的名称)放在不同的文件夹中,修改为最适合该分辨率(通常是不同的像素密度)。当调用该图像名称时,系统会遍历这些文件夹并为正在使用的设备的屏幕分辨率选择最佳图像(在您提供的图像中)。

于 2012-05-12T14:30:42.910 回答