使用TextView的TableRow在彼此之下

时间:2011-06-03 17:31:39

标签: java android

我目前遇到以下问题:

我有一个TableView,它将TableRow添加到数据中。我希望每个TableRow包含2个TextView,它们具有父级的宽度并且位于彼此之下,例如:

| TextView1.............. |
| TextView2.............. |
| .........EndOfTextView2 |

在上面的示例中,它只显示我还希望第二个TextView能够在多行上运行。

这是我的TableLayout的XML:

<TableLayout
      android:id="@+id/feed"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_margin="5px"
      android:stretchColumns="1"
>
</TableLayout>

用于iOS,所以我在这个XML / Java风格的移动编程部门是新手。

修改

我最终在TableRow中添加了一个LinearLayout,这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

您有几种方法可以做到:

  • 向每行添加垂直LinearLayout是一个。
  • 另一个选择是不使用TableLayout,而是使用RelativeLayout执行所有操作。
  • 第三个是使用ListView而不是TableLayout(因为看起来,你每行只使用一个单元格)。

以上链接适用于ListViewRelativeLayout的Android网站教程。

优点/缺点:

  • 第一个选项是最容易实现的,但效率不高。
  • 第二个优点是使用较少的布局,从而提高性能并减少内存使用,但需要一些时间才能正确使用。
  • 如果行动态变化,第三个是最灵活的。问题是,它需要为您的两行文本定制适配器(为您的第一个程序添加一点复杂性)。