我从lint收到以下错误:InconsistentLayout
。有时这是预期的,因为平板电脑和手机布局不同。这就是lint警告的最后几句话的原因:
是这是故意的情况。例如,你可以 有一个专用的大平板布局,增加了一些额外的小部件 在布局的手机版本中不存在。只要 访问布局资源的代码小心处理这个问题 没错,它是有效的。在这种情况下,您可以禁止此lint检查 对于给定的额外或缺失视图,或整个布局
完美,我同意。我想要抑制警告,但仅限于我获取它的特定视图,而不是包含它的整个布局(以避免隐藏无意的错误)。我在maven在构建时使用的项目中的lint.xml
文件中配置lint suppress警告。
我在布局级别上抑制了warnigns,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="InconsistentLayout" >
<ignore path="res/layout/my_layout.xml" />
</issue>
</lint>
如何声明lint只忽略我验证的视图ID可以不一致?
答案 0 :(得分:11)
将以下属性添加到视图中:
tools:ignore="InconsistentLayout"
并添加名称空间前缀声明
xmlns:tools="http://schemas.android.com/tools"
到view元素或其父元素之一。
进一步阅读:http://developer.android.com/tools/debugging/improving-w-lint.html#src