如何获取给定资源的限定符(使用时)?

and*_*per 7 android qualifiers android-resources

我有一个非常简单的问题:

给定R.java文件中的特定资源(id,string,drawable,...),是否可以知道它在与其匹配的文件夹上具有哪些限定符?如果是这样,怎么样?

例如,如果我的设备有一个hdpi密度的屏幕,并且我在"res/drawable-hdpi"和"res/drawable-mdpi"上有相同的文件名"x.png",我将要解码此文件,我想得到的是它从res/drawable-hdpi获取文件,并通过它知道它具有hdpi密度.

当然,在这个例子中,如果文件存在于其他文件夹中,但不存在于hdpi文件夹中,我希望它告诉我在解码文件时将使用哪个文件.

其余的限定符也是如此(locale,screenSize,...).

bla*_*deX 0

如果您的目标是大量设备,这个问题会经常发生,因此我决定创建自己的简单应用程序来找出正在使用哪个可绘制对象。链接在这里。

希望这会有所帮助。