我使用以下布局:
---------------------
FrameLayout
.>>. FrameLayout
.>>. FrameLayout
---------------------
该布局是使用setContentView()
在某些Activity
上设置的。我只是运行lint来分析我的项目,并得到以下消息:
MergeRootFrame: FrameLayout can be replaced with <merge> tag
我理解并在某些布局中使用merge元素,但我不明白,当没有明显的父元素可以合并时,当我进行更正并运行时,如何建议我在布局中合并根元素,但出于某种原因,这感觉有点可疑。
谢谢!
阅读罗曼·盖伊的以下帖子:http://www.curious-creature.org/2009/03/01/android-layout-tricks-3-optimize-part-1/
"the parent of an activity’s content view is always a FrameLayout"
回答了我的问题q:)
系统为应用程序提供的窗口有一个FrameLayout,它是"活动"视图层次结构的父窗口。