1

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

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

有什么建议么?

4

1 回答 1

2

这是我在最近的一个项目中用来生成LinearLayout完整重复的代码的一部分。LinearLayout它的功能与 相同<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()方法,该方法会创建该布局的一个新实例。

于 2012-06-24T21:54:19.007 回答