android转发器般的功能

时间:2010-06-29 14:34:52

标签: android layout repeater row

Android中是否存在任何类型的“转发器”类型功能?我有一个相对布局(在列表视图中的一行内),并且我希望一个接一个地显示一系列TextView(就好像它们是listview行中的子行)。问题是这些“子行”的数量会有所不同。有没有办法做到这一点,或者我应该在代码中创建TextView对象,并以编程方式将它们添加到线性或表格布局?

2 个答案:

答案 0 :(得分:1)

我能想到的最接近的事情(除了ListView / ListAdapter,我自然而然)是ViewSwitcherViewSwitcher.ViewFactory,但那里真的没有什么神奇的东西:它是一个你可以调用的接口来获得一个图。

因为它只有一行来获取视图并将其添加到当前的层次结构中,但是(View.inflate(context, R.layout.somelayout, myContainerViewGroup))使用较重的东西感觉很傻,但如果你觉得更好地将它包装在一个工厂中某种,请检查AOSP source for ViewSwitcher

答案 1 :(得分:0)

一个选项是TextViews支持Multi-line文本。因此,您可以使用StringBuilder为新行创建“\ n”文本,而不必担心多个文本视图。