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

给定R.java文件中的特定资源(id,string,drawable等),是否有可能知道其文件夹中与之匹配的限定符?如果是这样,怎么办?

例如,如果我的设备的屏幕具有hdpi密度,并且我在“res/drawable-hdpi”和“res/drawable-mdpi”上具有相同的文件名“x.png”,那么我将对该文件进行解码,我想要得到的是它从res/drawable-hdpi获取文件,并且通过这样做知道它具有hdpi密度。

当然,在此示例中,如果该文件存在于其他文件夹中,但不存在于hdpi文件夹中,那么我希望它告诉我在解码文件时将使用哪个文件。

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

最佳答案

使用http://developer.android.com/reference/android/content/res/Configuration.html

dpi的示例:

    Configuration config = getResources().getConfiguration();
    Log.d("DPI ", Integer.toString(config.densityDpi));

10-08 18:04