如何在其他列表上创建表

时间:2011-08-30 09:49:53

标签: android listview tablelayout

我想创建一个UI,如下面的链接所示:

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

据我所知,可以采用以下方法来实现。

此图片中有两个表格。上表应按以下方式进行:

在一个xml文件中包含两个textview的一行。现在使用LayoutInflater为此UI充气。使用循环绘制它并根据要求设置文本。

下表应按以下方式制作:

How to make a dynamic table layout using XML

请参阅上面的链接,建议第二个表格应使用listview。

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

1 个答案:

答案 0 :(得分:0)

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

要在另一个表格上方显示一个表格,请将listviews放在RelativeLayout中,并指定属性以将它们相对于彼此定位。

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