MissingDefaultResource 是一个 Lint 检查器,它会检查项目中是否存在缺失的资源,例如缺失特定语言的字符串资源或缺失特定屏幕密度的 dimens 资源。

当你在 Android xml 中设置 dimens 时,如果没有为所有屏幕密度提供相应的资源值,就会触发 MissingDefaultResource 检查器。为了解决这个问题,你需要为所有屏幕密度提供相应的 dimens 资源值,或者在缺失的资源上添加 MissingDefaultResource 标识。

例如,如果你只提供了 mdpi 屏幕密度的 dimens 资源值,但没有提供其他屏幕密度的值,你可以在 dimens.xml 文件中添加以下代码:

<resources>
    <!-- mdpi -->
    <dimen name="my_dimen">16dp</dimen>
    
    <!-- MissingDefaultResource: Provide a default dimension value with android qualifier -->
    <dimen name="my_dimen" tools:ignore="MissingDefaultResource">16dp</dimen>
</resources>

这样,你就可以为缺失的资源添加 MissingDefaultResource 标识,以避免 Lint 检查器报错。但是,为了确保应用程序在所有屏幕密度下都能正确运行,最好为每个屏幕密度提供相应的 dimens 资源值。

在Android xml 中设置 dimens 时提示需要加 MissingDefaultResource 标识才可用

原文地址: https://www.cveoy.top/t/topic/b3pu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录