在Android中将布局作为视图添加

12

我有一个在xml文件中定义的相当复杂的布局,现在我想使用addView或其他方式将此布局作为视图添加。

由于布局非常复杂,编写布局代码并将其作为视图添加非常麻烦。因此,是否有任何方法可以加载布局资源并将其作为视图添加。

我想将该布局添加到WebView中

3个回答

30

使用

LayoutInflater factory = LayoutInflater.from(this);
View myView = factory.inflate(R.layout.my_layout_id, null);

然后使用addView(myView)


9
你也可以把这个缩减成一行代码;
  View view = View.inflate(getActivity, R.layout.my_layout,null);

然后将其添加到您的视图中。

0
如果您的视图是ViewGroup(布局) 您可以使用InflaterService.inflate(id, ViewGroup)并设置ViewGroup,它将使用您的XML内容设置当前子项。

如果它是一个ViewGroup,那么你应该能够使用inflate方法。 - darune

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接