抑制XML中的Lint警告

时间:2016-08-17 14:42:00

标签: android xml android-studio lint text-size

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

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

直接指定文本大小时,此方法正常。但是当我使用对维度的引用时,例如

android:textSize="@dimen/largeTextSize"

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

让我们假设给定的案例是一个合理的例外情况,而且对于文字通常更喜欢sp维度而不是dp的指南很容易被理解和遵循。

因为这是一个例外,我不想全局禁用警告。我怎么能在本地做呢?

2 个答案:

答案 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