在 XML 中抑制 Lint 警告

Suppressing Lint Warnings in XML

我的理解是,可以在 XML 中通过添加 ignore 属性 来抑制个别警告,例如

xmlns:tools="http://schemas.android.com/tools"
tools:ignore="SpUsage"
android:textSize="30dp"

当直接指定文本大小时,这可以正常工作。但是当我使用对维度的引用时,例如

android:textSize="@dimen/largeTextSize"

尽管忽略了 Lint,但仍会发出警告。

让我们假设给定的案例是一个合理的例外,并且关于文本的 sp 维度优先于 dp 的指导被很好地理解和遵循。

因为这是一个例外,所以我不想全局禁用警告。我怎样才能在本地完成?

您需要在 dimen 值资源上添加抑制:

<resources xmlns:tools="http://schemas.android.com/tools">
     <dimen name="largeTextSize" tools:ignore="SpUsage">123dp</dimen>
</resources>

只有那个方法帮助了我: 在 lint.xml 文件中指定 lint 检查首选项。将它放在您的 Android 项目的根目录中。

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="SpUsage" severity="ignore" />
</lint>

有关 lint 配置的更多信息,请参阅:https://developer.android.com/studio/write/lint#config