我正在开发一个成熟的应用程序,试图为Google-Pixel手机添加特定的尺寸设置。
AFAIU for Pixel我应该把我需要的特定值放在值中-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中。
问题是它没有捕捉到,我怀疑一些其他的值-?文件夹不知何故被捕获了。有相当多这样的,所以我不确定是哪一个。
有没有办法在调试时知道正在使用的确切的资源文件名/路径?
发布于 2017-01-18 19:54:20
你可以在你的代码中检查密度。
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;
}并放置一个日志并检查使用的是哪一个
https://stackoverflow.com/questions/41718680
复制相似问题