在XML中抑制Lint警告

7
我的理解是,在XML中,可以通过添加一个ignore属性来抑制个别的警告信息。
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="SpUsage"
android:textSize="30dp"

当直接指定文本大小时,这很好运作。但当我使用一个尺寸的引用时,例如:
android:textSize="@dimen/largeTextSize"

尽管使用了忽略选项,Lint仍会发出警告。

假设给出的情况是正当的例外,并且普遍倾向于在文本中优先使用sp而非dp的指导已被理解和遵循。

因为这是一个例外情况,我不想全局禁用警告。如何在本地禁用它?

2个回答

10

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

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

0

只有这种方法帮助了我: 在 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


1
注意到这个问题是我在检查一些旧东西时发现的。这个问题早就有答案了。我不明白你的解决方案如何忽略这个特定的情况,而不是全局抑制警告,这并不是问题中明确说明的意图。 - user3386180

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接