在FrameLayout
的{{1}}中,我们有一个名称为XML
的属性,tools:ignore="MergeRootFrame"
是什么?
答案 0 :(得分:18)
Lint tool。您要求它忽略(即不显示警告)" MergeRootFrame"规则:
"MergeRootFrame": Checks whether a root <FrameLayout> can be replaced with a <merge> tag
答案 1 :(得分:2)
<tools>
属性基本上用作存储信息和促进Android平台的快捷方式,无需进一步计算即可满足所需条件。
"tools:ignore"
实际上是在告诉Lint
工具忽略“问题ID” - "MergeRootFrame"
。
基于ipavl's
回答 - <merge>
标记主要用于删除不需要的多层视图组/降低UI性能。这句话基本上要求Lint
忽略警告,其中有多个冗余的<framelayout>
,这可以进一步优化我用<merge>
替换它
这里解释得很漂亮 - Warning: This <FrameLayout> can be replaced with a <merge> tag
结论:从技术上讲,您要求Lint
忽略此类警告
http://tools.android.com/tech-docs/tools-attributes, https://developer.android.com/training/improving-layouts/reusing-layouts.html