如何动态更改子布局

时间:2012-10-20 22:55:53

标签: android android-layout

我是android中的新手,但我想更改布局的内容,即在按钮上点击时在另一个布局中。

-----------------------------
| Button |  Button | Button |
-----------------------------
|                           |
|  Layout that changes      |
|        dynamically        |
|                           |
|                           |
------------------------------

由于

1 个答案:

答案 0 :(得分:0)

获取对更改布局的引用:

LinearLayout changingLayout = (LinearLayout)findViewById(R.id.changing_layout);

然后获取其布局参数:

LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)changingLayout.getLayoutParams();

然后更改您想要的任何参数,例如:

lp.setMargins(newLeft,newTop,newRight,newBottom);

最后:

changingLayout.setLayoutParams(lp);

如果您希望更改此布局包含的可见视图,我建议:

view.setVisibility(View.VISIBLE);

view.setVisibility(View.GONE);