8

我从 lint 收到以下错误InconsistentLayout:有时这是意料之中的,因为平板电脑和手机布局不同。这就是 lint 警告的最后几句话的原因:

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

完美,我同意。我想抑制警告,但仅针对我得到它的特定视图,而不是针对包含它的整个布局(以避免隐藏意外错误)。我通常在我的项目中的文件中配置 lint 抑制警告,lint.xml这是 maven 在构建时使用的。

我抑制布局级别的警告,如下所示:

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

        <ignore path="res/layout/my_layout.xml" />
    </issue>
</lint>

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

4

1 回答 1

15

将以下属性添加到视图:

tools:ignore="InconsistentLayout"

并添加命名空间前缀声明

xmlns:tools="http://schemas.android.com/tools"

到视图元素或其父元素之一。

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

于 2013-09-25T11:55:08.680 回答