2011-06-03 71 views
0

我目前有以下问题:TableRow与TextView的下面彼此

我有一个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的风格移动编程部门一种新的。

编辑:

我最终加入的LinearLayout到的TableRow,这是做到这一点的最好方法是什么?

回答

1

您有几种方式做到这一点:

  • 添加一个垂直的LinearLayout每行一个。
  • 另一种选择不是使用TableLayout,而是使用RelativeLayout做所有事情。
  • 第三个是使用ListView而不是TableLayout(因为它看起来像是每行只使用一个单元格)。

上面的链接是针对Android的网站教程ListViewRelativeLayout

优点/缺点:

  • 第一个选项是最容易实现的,但是是不是真的有效。
  • 第二个优点是使用较少的布局,从而提高了性能并减少了内存使用量,但需要一段时间才能实现。
  • 如果行将动态更改,第三个是最灵活的。这意味着它需要为你的两行文本定制一个适配器(为你的第一个程序增加一点复杂性)。
+0

我最终使用了LinearLayout,因为它将在未来使用每行内的多个项目。谢谢 – Domness 2011-06-03 18:29:52