微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在某些设备上,资源NotFoundException会变暗,但只有在任何非默认值dpi包含资源的情况下

如何解决在某些设备上,资源NotFoundException会变暗,但只有在任何非默认值dpi包含资源的情况下

生产中的某些设备找不到我的尺寸资源,例如对0.1%的设备可能会大加猜测。我已尝试确定导致找不到资源的原因,我的结论是,如果在任何非认值xxx文件夹(例如values-mdpi,{ {1}},而不仅仅是认的values-hdpi

我通过values它的Kotlin解码资源,尽管在迁移到Kotlin之后并不是新资源。

该应用以application.resources.getDimension(dimenRes)的形式在Google Play上发布。

我在以下设备上遇到了问题

.aab

这些设备上的流量并不多,但是我确实找到了一个在上面进行资源查找的示例。我不能肯定地说这是另外一台设备,但是安装是另外一遍。

这是我的详细记录,但您可能可以跳过阅读。这就是我的期望- 左边是资源名称,右边是查询值。仅在google_Pixel3a_sargo API-28,densityDpi=440 (XHDPI-XXHDPI),(some identical devices works,also for API-28) google_Pixel_sailfish API-25 Motorola_MotorolaOneVision_scutum,API-22,densityDpi=160 (MDPI) Xiaomi_Mi9X_cepheus,densityDpi=160 (MDPI),vivo_vivoX9_PD1616,API-23,densityDpi=120 (LDPI),samsung_SMG920F_zeroflte,API-25,中指定了顶部的one_px_only_default,其他地方指定了dp或px,因为我错误地认为px是问题所在。还要注意,您可以忽略这些值,因为我在每个资源组中输入了不同的dpi,因此值-hdpi可能具有5dp或5px,因此我可以检测到设备正在读取哪个文件

values

我在有故障的设备上得到了这个

one_px_only_default: 1.0
one_px_with_mdpi_px: 2.0
one_px_with_mdpi_dp: 5.5
one_px_with_mhdpi_dp: 27.5
one_px_with_hdpi_dp: 27.5
one_dp_with_mdpi_dp: 5.5
one_dp_with_mdpi_px: 2.0
one_dp_with_mhdpi_dp: 27.5
one_dp_with_mhdpi_px: 10.0
one_dp_with_hdpi_dp: 27.5
one_dp_with_hdpi_px: 10.0
one_dp_with_xhdpi_half: 1.375
one_dp_with_xhdpi_half_and_hdpi_fractiondp: 1.375
one_dp_with_xhdpi_px_and_hdpi_fractiondp: 2.0
one_dp_with_xxhdpi_px_and_hdpi_fractiondp_thin: 2.0

有什么主意吗?忽略它或报告一些Google Bug跟踪器似乎是最明智的选择,但我不知道在哪里有意义。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。