我知道可以在 XML 中声明一个“虚拟”元素,例如 textView,并使用 layoutInflater 加载它,并且可以更改它的文本。
所以我的想法是,有可能在 xml 文件中构建一组虚拟视图,使用 layoutInflater 更改文本、imageResources 加载它,然后将其附加到 tableLayout 中。
假设我有一个 TableRow,其中有一个图像和一个文本。我可以加载这个 xml,更改 textView 的文本,更改图像的 imageResource,然后将其附加到 tableLayout 吗?
问问题
65 次
2 回答
0
是的你可以。充气后,您可以将视图转换为它的类型和/或使用 parentView.findViewById(id) 访问子项。您还可以动态添加或从 ViwGroup 中删除,如 TableLayout。当您使用 ListViews 时,您可以阅读有关 convertView 的信息。这是一个重用视图的例子。
于 2012-05-29T20:26:03.250 回答
0
为了将视图从一个布局移动到另一个布局,您必须从包含它的布局中删除该视图,然后才能将其添加到另一个布局。另外,我认为视图不能在活动之间移动,因为它们引用了活动(作为上下文)。
顺便说一句,您不需要 xml 来创建视图,您可以使用简单的 Java 代码 (CTOR)。当您创建视图时,您甚至不必将视图放在布局上,因为您可以使用充气机来完成这项工作(或者,如前所述,CTOR)。
于 2012-05-29T20:58:44.187 回答