Android 什么是rootView?

Android 什么是rootView?,android,hierarchy,Android,Hierarchy,您好,我是Android新手,我打开了一个项目,使用默认模板主细节流,但我不知道什么是根视图。我已经在developer.android.com上搜索过了,但我真的不明白 所以,如果有人能清楚地解释这东西在做什么,这对我会有很大帮助 谢谢 编辑:有代码 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments().containsKe

您好,我是Android新手,我打开了一个项目,使用默认模板主细节流,但我不知道什么是根视图。我已经在developer.android.com上搜索过了,但我真的不明白

所以,如果有人能清楚地解释这东西在做什么,这对我会有很大帮助

谢谢

编辑:有代码

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments().containsKey(ARG_ITEM_ID)) {
        mItem = DummyContent.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID));
    }
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
    if (mItem != null) {
        mLinearLayout = (LinearLayout)findViewById(R.id.layout); 
    }
    return rootView;
}

显示的元素按树层次结构组织。例如,若将按钮放在线性布局容器中,则LinearLayout是所述按钮的父级。“上面”没有任何内容的最上面的父项是“根”。同样的情况也适用于文件夹和文件-您得到父文件夹,还有根文件夹-位于层次结构的最顶端

这是一个视图,通常是承载所有其他视图的视图组


是Android上布局工作原理的良好起点,Android有一个示例,其中a作为根元素。

根视图是所有其他视图的视图。它就像树结构中的根节点,是所有子节点的父节点

例如,布局中有多个按钮放置在线性布局中。然后LinearLayout被称为RootView,因为它在结构中的位置最高,所有东西都必须放在里面


希望这能澄清您的疑问。

谢谢您的回答,这对我帮助很大,但在上述模板中,rootview是一个文本视图,我无法更改布局xml文件。。。如果我在rootview中放置relativeLayout,我可以更改布局文件吗?是的,我的朋友,你可以!问题是,文本视图实际上并不是为其他VIE设计的父视图,因为它们不能在其中保存任何内容。但是,如果您有一个布局作为根视图,那么您可以在其中添加任意数量的视图,并按照您想要的方式更改布局。相对、线性、表格、框架。。有太多不同类型的布局可以用作根视图,然后相应地更改布局。最后一个问题是,由于代码“((LinearLayout)rootView.findViewById(R.id.layout));”的缘故,代码是什么不适用于mLinearLayout=(LinearLayout)findViewById(R.id.layout);谢谢你的回答,我会仔细看看的!谢谢你的帮助,你帮了我很多!