Java Android以编程方式添加布局资源以查看

Java Android以编程方式添加布局资源以查看,java,android,Java,Android,我在要填充的活动中有一个滚动视图。我想添加到列表中的每个项目都由几个视图(文本视图、图像视图等)组成。与其以编程方式创建每个视图,并将其添加到线性布局,然后将其添加到包含这些项的布局中,不如使用这些项创建预定义的布局资源,并将其添加到视图中,并以编程方式更改项内容 从本质上讲,是否可以执行以下操作: container.addView(R.layout.listItem); 如果是这样,我如何访问列表项中的视图来更改它们?您必须通过以下方式“膨胀”视图。例如: View view = Layo

我在要填充的活动中有一个滚动视图。我想添加到列表中的每个项目都由几个视图(文本视图、图像视图等)组成。与其以编程方式创建每个视图,并将其添加到线性布局,然后将其添加到包含这些项的布局中,不如使用这些项创建预定义的布局资源,并将其添加到视图中,并以编程方式更改项内容

从本质上讲,是否可以执行以下操作:

container.addView(R.layout.listItem);
如果是这样,我如何访问列表项中的视图来更改它们?

您必须通过以下方式“膨胀”视图。例如:

View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, true);
View-View=LayoutInflater.from(context).充气(R.layout.listItem,container,false);
container.addView(视图)

您必须通过“充气”视图。例如:

View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, true);
View-View=LayoutInflater.from(context).充气(R.layout.listItem,container,false);
container.addView(视图)

第三个参数
attachToRoot
设置为true时,它就是这样做的

getLayoutInflater().inflate(R.layout.listItem, container, true);
在那之后,一切都很简单

container.findViewById(R.id.text_view)
这正是第三个参数
attachToRoot
设置为true时的作用

getLayoutInflater().inflate(R.layout.listItem, container, true);
在那之后,一切都很简单

container.findViewById(R.id.text_view)

您可以膨胀视图资源,并通过findviewbyd调用访问视图。不过,我建议您使用RecyclerView。您也可以像线性布局中的文本视图一样放大布局您是否尝试创建视图列表?如果有的话。然后,您可以使用RecyclerView,然后定义列表项的布局。您可以膨胀视图资源并通过findViewById调用访问视图。不过,我建议您使用RecyclerView。您也可以像线性布局中的文本视图一样放大布局您是否尝试创建视图列表?如果有的话。然后,您可以使用RecyclerView,然后为列表项定义布局。如果我在循环中执行此操作,并且希望为多个实例查找dviewById,该怎么办?没关系,只需执行以下操作即可:View View=LayoutInflater.from(getContext()).flate(R.layout.item\u exercise,null);view.findViewById…如果我在循环中执行此操作,并且我想为多个实例查找findViewById,该怎么办?没关系,只需执行以下操作即可:view view=LayoutFlater.from(getContext())。充气(R.layout.item\u,null);view.findViewById。。。