2

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

AFAIU for Pixel 我应该把我需要的特定值放在 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 中。

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

有没有办法在调试时知道正在使用的确切资源文件名/路径?

4

1 回答 1

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;
}

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

于 2017-01-18T11:54:19.977 回答