动态克隆android中的LinearLayout?

时间:2012-03-21 15:27:11

标签: android

假设我有一个LinearLayout,其中包含一些元素作为.xml文件。 在Java中,我需要以某种方式将其“克隆”到数组中,编辑它的一些子节点,然后遍历数组,将每个LinearLayout添加到我的主视图中。

您认为将此布局从xml文件“克隆”到java中的数组元素的正确方法是什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

LayoutInflater vi = (LayoutInflater) myContext
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.yourLayoutId, null);

你可以做这样的事情来膨胀视图,然后使用findViewById方法修改视图旁边的元素。希望这会有所帮助

答案 1 :(得分:1)

这样的事情:

....
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = null;
for(....) {
   layout = (LinearLayout) inflater.inflate(R.layout.YOUR_LAYOUT_ID, null); 
   someList.add(layout); 
}
.....

答案 2 :(得分:1)

尝试在变量中获取布局:

for (int c=0; c < count; c++)
{
    LinearLayout layout = (LinearLayout) findViewById(R.id.yourmainlayout);
    // do something with layout
    // assign layout to a variable or add it on another layout
}