我有一个用XML定义的布局。它还包括:
<RelativeLayout
android:id="@+id/item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
我想用其他XML布局文件来膨胀这个RelativeView。我可能会根据情况使用不同的布局。我该怎么做呢?我尝试了不同的变化
RelativeLayout item = (RelativeLayout) findViewById(R.id.item);
item.inflate(...)
但没有一个运行良好。
试试下面的代码:
如果你只是想扩大你的布局:
View View = LayoutInflater.from(context). inflation (r.b ayout.your_xml_layout,null);//扩展xml布局的代码
RelativeLayout item = view.findViewById(R.id.item);
如果你想在容器中膨胀布局(父布局):
LinearLayout父= findViewById(R.id.container);/ /父布局。
View View = LayoutInflater.from(context). inflation (r.b ayout.your_xml_layout,parent,false);
RelativeLayout item = view.findViewById(R.id.item);//初始化布局&通过这个你也可以执行任何事件。
parent.addView(查看);//在父布局中添加膨胀布局。
如果你想多次添加一个视图,那么你必须使用
layoutInflaterForButton = getActivity().getLayoutInflater();
for (int noOfButton = 0; noOfButton < 5; noOfButton++) {
FrameLayout btnView = (FrameLayout) layoutInflaterForButton.inflate(R.layout.poll_button, null);
btnContainer.addView(btnView);
}
如果你喜欢
layoutInflaterForButton = getActivity().getLayoutInflater();
FrameLayout btnView = (FrameLayout) layoutInflaterForButton.inflate(R.layout.poll_button, null);
and
for (int noOfButton = 0; noOfButton < 5; noOfButton++) {
btnContainer.addView(btnView);
}
然后它将抛出所有已添加视图的异常。