2011-08-30 145 views
0

表我想创建一个用户界面如图所示在下面的链接:如何创建上述其他列表

http://i53.tinypic.com/sxksx5.jpg

据我可以有以下的方法来做到这一点。

此图中有两张表格。上述表格应按以下方式制作:

一行两个textview放在一个xml文件中。现在使用LayoutInflater膨胀这个UI。使用循环绘制它并根据需要设置文本。

下表应以下列方式进行:

How to make a dynamic table layout using XML

看到它被告知,第二次表应使用列表视图进行上面的链接。

现在我很困惑,这可以使用gridvew,tablelayout,listview。我应该选择哪一个,为什么?在我以前的项目中,我几乎在编码中制作了这种UI。但是我相信UI中的一些改变将需要对代码进行大量修改。所以我想用xml制作当前的UI。但不知道什么方法是最好的。

回答

0

我建议使用ListView。对它进行子类化并重载getItem()方法来呈现表行的每一列。然后,您可以轻松地将列表视图绑定到数据源。您需要创建一个XML布局资源来描述该表的一行。

要将一个表格放在另一个表格的上方,请将列表视图放在RelativeLayout中,并指定属性以将它们相对放置。

http://developer.android.com/reference/android/widget/ListView.html http://developer.android.com/resources/tutorials/views/hello-relativelayout.html

+0

非常感谢。我会用listview来做。但是仍然有一个问题困在我的脑海里,那就是为什么在这种UI中,listview优先于网格视图或表格布局。 – Manish

+1

GridView设计用于跨越和向下相同的表格单元格(如照片库),其中每个单元格都是数据项目。您正在创建一个表,其中每个* row *是一个数据项,ListView是最合适的。 –