我正在开发一款成熟的应用,尝试为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中。
问题是它没有捕获,我怀疑其他一些值 - ???文件夹以某种方式捕捉。有很多这样的,所以我不确定是哪一个。
调试时间是否有办法知道正在使用的资源文件名/路径?
答案 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;
}
并放置一个日志并检查哪一个正在使用