【问题标题】:How to create a table above other list如何在其他列表上方创建表格
【发布时间】:2011-11-06 16:06:08
【问题描述】:

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

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

据我所知,可以有以下方法来做到这一点。

这张图片中有两张桌子。上表应按以下方式制作:

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

下表应按以下方式制作:

How to make a dynamic table layout using XML

请参阅上面的链接,建议使用列表视图制作第二个表。

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

【问题讨论】:

    标签: android listview tablelayout


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢。我将使用列表视图来完成。但是仍然有一个问题在我脑海中浮现,为什么在这种 UI 中,列表视图优于网格视图或表格布局。
    • GridView 专为上下相同的表格单元格(如照片库)而设计,其中每个单元格都是一个数据项。您正在创建一个表,其中每个 row 都是一个数据项,ListView 最适合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2022-12-29
    • 2020-10-07
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多