Android XML:为什么我们不能输入@ drawable-mdpi,而是输入@drawable?

时间:2012-05-12 14:24:20

标签: android xml resources drawable qualifiers

我看到文件夹:

drawable-hdpi
drawable-mdpi
drawable-ldpi

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

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

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

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

2 个答案:

答案 0 :(得分:3)

因为hdpi,mdpi,ldpi中的资源将使用相同的资源ID。

os确定设备将使用哪个资源。

答案 1 :(得分:3)

这样做可以支持多种屏幕尺寸/分辨率。

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