0

我对我的活动有一些看法:

for(int i=0;i<My_NewsGroup.size();i++)
    {
        View My_UpdateView=new View(MainActivity.this);
        My_UpdateView =LayoutInflater.from(MainActivity.this).inflate(R.layout.row2, null);
.....
    }

现在我想动态改变一些视图的布局!

我怎样才能做到这一点 ?

TnX ---------------------------------编辑---------------- ----

LinearLayout ll2 = (LinearLayout)findViewById(R.id.parent2);
    for(int i=0;i<My_NewsGroup.size();i++)
    {
        View My_UpdateView=new View(MainActivity.this);
        My_UpdateView = LayoutInflater.from(MainActivity.this).inflate(R.layout.row2, null);

                     ....
                     .....          
        RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

        ll2.addView(My_UpdateView,relativeParams);

        MyViewList.add(My_UpdateView);
    }

MyViewList 是: List MyViewList=new ArrayList();

接着 !例如,如果我想隐藏一些视图:

MyViewList.get(pos).setVisibility(View.GONE);

但现在我想改变一些视图的布局!

4

1 回答 1

0

您不能更改视图本身并使用不同的 xml 布局重新填充它。您可以更改视图的容器内容。从 ViewGroup 中删除旧视图并将其替换为新视图。这是一个简单的例子:

FrameLayout somelayout...
somelayout.removeView(viewYouWantToReplace);
somelayout.addView(inflator.inflate(R.layout.row2, somelayout, false));
于 2013-07-22T08:09:51.543 回答