繁体   English   中英

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

[英]Android programatically add layout resource to view

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

本质上,是否可以做类似的事情:

container.addView(R.layout.listItem);

如果是这样,我如何访问列表项中的视图以进行更改?

这就是attachToRoot (int,ViewGroup,boolean)在第三个参数attachToRoot设置为true的情况下attachToRoot

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

之后,一切都很简单

container.findViewById(R.id.text_view)

您必须通过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); View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false); container.addView(view);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM