R.layout的父母:怎么做?

时间:2011-12-18 23:38:28

标签: android layout

如何将id作为布局文件夹的父级?

在此代码中,似乎R.id.layout_rootR.layout.custom_dialog的父级,我该如何在文件夹树中执行此操作?

View layout = inflater.inflate(R.layout.custom_dialog,
                (ViewGroup) findViewById(R.id.layout_root));

由于

1 个答案:

答案 0 :(得分:1)

我不知道我是否理解你的问题。无论如何,您使用的inflate方法只是将该custom_dialog布局膨胀为现有VievGroup的子级。您不必在文件夹中执行任何操作,该代码与目录层次结构之间没有任何关系。

这些是方法得到的2个参数(来自doc):

resource    ID for an XML layout resource to load (e.g., R.layout.main_page)
root        Optional view to be the parent of the generated hierarchy.

这个小例子可能会澄清你的怀疑。这行代码:

LinearLayout lLayout = inflater.inflate(R.layout.buttons, R.id.layout1);

相当于:

Button b = (Button) inflater.inflate(R.layout.buttons, null);
LinearLayout lLayout = (LinearLayout)findViewById(R.id.layout1);
lLayout.addView(b);