【发布时间】:2015-08-06 11:29:18
【问题描述】:
我正在研究这个链接的片段:http://developer.android.com/guide/components/fragments.html
有一段代码如下:
public static class ExampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.example_fragment, container, false);
}
}
我对 attachToRoot 参数感到困惑,所以我在 Stack Overflow 上查找了一些帮助,并在类似问题上找到了很好的答案。所以我的理解是,如果您将其设置为 true,片段将附加到活动的根布局,并从那里派生其 layoutparams。如果它是假的,它将简单地返回膨胀布局的根,并像片段的独立视图一样(从传入的容器中派生布局参数)。
现在我进一步阅读了有关上述示例的 attachToRoot 文档:
一个布尔值,指示是否应将膨胀的布局附加到 膨胀期间的 ViewGroup(第二个参数)。 (在这种情况下, 这是错误的,因为系统已经在插入充气的 布局到容器中——传递 true 会创建一个冗余视图 在最终布局中分组。)
我没有得到最后一个括号声明它应该是错误的,因为我们已经将布局插入到容器中。我们已经在没有 attachToRoot 的情况下将其插入容器中是什么意思?如果参数为真,最终布局将如何具有冗余视图组。详细说明这部分的示例将有很大帮助。谢谢。
【问题讨论】: