在 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
我的理解是,可以在 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