2012-03-31 95 views
1

我有一个相对的布局定义在一个XML文件(比如说realtive.xml)。在另一个布局中,我在linearlayout内部有一个relativelayout标签(比如linear.xml)。这种逼真的布局是空的,并有一个id说“rl”。在单击linear.xml中的按钮时,我希望在id为“rl”的相对布局中设置relative.xml的内容。
这应该怎么做?插入布局到另一个布局使用其ID在android

+1

我觉得你可以使用'包括'标签,你可以简单地在另一个layout.and你可以隐藏这个包含的布局布局文件,你可以... – 2012-03-31 06:41:31

回答

1

onClick()方法为Button膨胀的新的布局,并将其添加到空RelativeLayout

RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl); 
getLayoutInflater().inflate(R.layout.realtive, rl, true); 

此外,如果你不想从realtive.xml添加父RelativeLayout为空RelativeLayout然后使用在merge标签:

realtive.xml

<merge xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- Here is the content of the realtive.xml without the parent RelativeLayout--> 
</merge> 

在这里,你可以阅读更多关于merge标签:http://developer.android.com/resources/articles/layout-tricks-merge.html

+0

谢谢你的答案 – Ashwin 2012-04-09 09:42:02

1

充气新的布局,并添加到RelativeLayout的 getLayoutInflater()膨胀(资源,根,attachToRoot);

相关问题