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