在视图级别禁止lint警告

Bor*_*jev 7 android lint suppress-warnings maven

我从lint得到以下错误:InconsistentLayout.有时这是预期的,因为平板电脑和手机布局不同.这就是lint警告的最后几句话的原因:

情况下,这是故意的.例如,您可能有一个专用的大型平板电脑布局,其中添加了一些额外的小部件,这些小部件在布局的电话版本中不存在.只要访问布局资源的代码小心处理这个问题,它就是有效的.在这种情况下,您可以针对给定的额外或缺少视图或整个布局禁止此lint检查

完美,我同意.我想要抑制警告,但仅限于我获取它的特定视图,而不是包含它的整个布局(以避免隐藏无意的错误).我lint.xml在maven在构建时使用的项目中的文件中配置lint suppress警告.

我在布局级别上抑制了warnigns,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="InconsistentLayout" >

        <ignore path="res/layout/my_layout.xml" />
    </issue>
</lint>
Run Code Online (Sandbox Code Playgroud)

如何声明lint只忽略我验证的视图ID可以不一致?

laa*_*lto 13

将以下属性添加到视图中:

tools:ignore="InconsistentLayout"
Run Code Online (Sandbox Code Playgroud)

并添加名称空间前缀声明

xmlns:tools="http://schemas.android.com/tools"
Run Code Online (Sandbox Code Playgroud)

到view元素或其父元素之一.

进一步阅读:http://developer.android.com/tools/debugging/improving-w-lint.html#src