我的理解是,通过添加ignore
属性,可以在XML中完成抑制个别警告,例如
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="SpUsage"
android:textSize="30dp"
直接指定文本大小时,此方法正常。但是当我使用对维度的引用时,例如
android:textSize="@dimen/largeTextSize"
尽管忽略了,但是Lint会发出警告。
让我们假设给定的案例是一个合理的例外情况,而且对于文字通常更喜欢sp
维度而不是dp
的指南很容易被理解和遵循。
因为这是一个例外,我不想全局禁用警告。我怎么能在本地做呢?
答案 0 :(得分:8)
您需要在dimen
值资源上添加抑制:
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="largeTextSize" tools:ignore="SpUsage">123dp</dimen>
</resources>
答案 1 :(得分:0)
只有这种方法对我有帮助: 在 lint.xml 文件中指定棉绒检查首选项。将其放在您的Android项目的根目录中。
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="SpUsage" severity="ignore" />
</lint>
有关皮棉配置的更多信息,请查看:https://developer.android.com/studio/write/lint#config