6

您好,我是 Android 新手,我已经使用默认模板Master detail flow打开了一个项目,但我不知道什么是rootView。我在 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;
}
4

3 回答 3

21

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

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

希望这可以消除您的疑问。

于 2012-08-28T20:52:57.017 回答
2

这是一个视图,通常是托管所有其他视图的视图组。

是布局如何在 Android 上工作的一个很好的起点,其中有一个LinearLayout作为根元素的示例。

于 2012-08-28T20:29:08.153 回答
1

显示的元素按树形层次结构组织。例如,如果您将 Button 放在 Linear Layout 容器中,则 LinearLayout 是所述 Button 的父级。没有“高于”的最高父级是“根”。同样适用于文件夹和文件——你得到父文件夹,还有根文件夹——在层次结构的最顶端

于 2012-08-28T20:21:43.343 回答