如何以编程方式执行<包含 /> 或<合并 />?



我正在从输入脚本生成显示。顶部和底部是可重复的 - 就像在合并或包含文件中一样 - 除了一个可以通过"setText()"指令轻松处理的微小文本更改。中间部分由脚本决定,可以是可变的长度和内容。然后,生成的视图将作为子视图添加到滚动视图中。

目前,我有一个脚本字符串,它描述了顶部和底部,中间有一个"标记",它被用户数据库提供的变量"中间部分"脚本所取代。我相信如果我能在脚本中加入"合并"或"包含"工具,可以更有效地表达和生成这种结构。这意味着我必须能够在 Java 代码中实现合并或包含函数。

有什么建议吗?

这是我

用来在最近的项目中生成充满重复LinearLayoutLinearLayout的代码的一部分。它的功能与<include />相同,通过膨胀布局XML文件。

LayoutInflater li = LayoutInflater.from(/* Your context here */);
ViewGroup layoutTarget = /* Some layout object */;
// ...
for (int i = 0; i < items.size(); i++) {
    // ...
    final View v = li.inflate(R.layout.name_of_your_layout, layoutTarget, false);
    layoutTarget.addView(v);
}

您应该能够根据需要进行调整。这里的关键是调用 .inflate() 方法,该方法创建该布局的新实例。

最新更新