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

时间:2016-09-16 12:52:54

标签: java android

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

基本上,是否可以执行以下操作:

container.addView(R.layout.listItem);

如果是这样,我怎样才能访问列表项中的视图来更改它们?

2 个答案:

答案 0 :(得分:2)

这就是inflate(int, ViewGroup, boolean)对第三个参数attachToRoot设置为true所做的事情

getLayoutInflater().inflate(R.layout.listItem, container, true);

之后一切都很简单

container.findViewById(R.id.text_view)

答案 1 :(得分:1)

您必须通过LayoutInflater“充气”您的观看次数。例如:

View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, true);

View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false); container.addView(view);