Android调试 - 如何知道使用了哪个资源文件?

时间:2017-01-18 11:49:17

标签: android android-resources android-resolution

我正在开发一款成熟的应用,尝试为Google-Pixel手机添加特定尺寸设置。

Pixel的AFAIU我应该在values-xxhdpi / dimens.xml中输入我需要的特定值。我创建了该路径和文件,并将值包含在限定符标记中 - 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="qualifier">xxhdpi</string>

    <dimen name="my_value">48dp</dimen>

</resources>

我在没有限定符的情况下尝试过并将其放在values-xxxhdpi中。

问题是它没有捕获,我怀疑其他一些值 - ???文件夹以某种方式捕捉。有很多这样的,所以我不确定是哪一个。

调试时间是否有办法知道正在使用的资源文件名/路径?

1 个答案:

答案 0 :(得分:2)

您可以检查代码中的密度。

    switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
    // handle your code here for ldpi
    break;
case DisplayMetrics.DENSITY_MEDIUM:
    // handle your code here for mdpi
    break;
case DisplayMetrics.DENSITY_HIGH:
   // handle your code here for hdpi
    break;
case DisplayMetrics.DENSITY_XHIGH:
    // handle your code here for xhdpi
    break;
}

并放置一个日志并检查哪一个正在使用