6

こんにちは、私は Android の初心者で、デフォルト テンプレートのマスター詳細フローでプロジェクトを開きましたが、 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

これは View であり、通常は他のすべてのビューをホストする ViewGroup です。

これは、 LinearLayoutがルート要素として機能する例がある Android でレイアウトがどのように機能するかの良い出発点です。

于 2012-08-28T20:29:08.153 に答える
1

表示される要素は、ツリー階層で編成されています。たとえば、Button を Linear Layout コンテナに配置すると、LinearLayout はその Button の親になります。「上」に何もない最上位の親は「ルート」です。同じことがフォルダとファイルにも当てはまります - 親フォルダを取得し、ルートフォルダもあります - 階層の最上部にあります

于 2012-08-28T20:21:43.343 に答える