在 Android 中创建 UI 表的最佳方法

Posted

技术标签:

【中文标题】在 Android 中创建 UI 表的最佳方法【英文标题】:Best way to create a UI table in Android 【发布时间】:2013-02-19 12:42:28 【问题描述】:

我正在尝试为我的活动设计一个表格 UI。我想要三列和固定数量的行(以便视图填充所有分配的空间)。每个单元格都应该是可点击的,并且能够承载标准小部件,例如按钮的文本视图。我还想控制滚动(具有无限上/下数据的虚拟网格)。和下图差不多。

制作这样的 UI 的推荐方法是什么?

    列表视图? 动态添加行的表格布局? 从 View 派生的自定义类? OpenGL?

我尝试了 1 和 2,但到目前为止并不满意(难以控制每行的高度)。欢迎任何 cmets 和代码示例。

【问题讨论】:

参考以下链接,这将对您有所帮助:technotalkative.com/android-multi-column-listview 看起来很有趣。我过去做过类似的事情。我的问题是 - 如何确定要放入适配器的行数,以便网格占据整个屏幕? @Filip Android 设备有多种分辨率,因此您不能对 Android 设备的大小/高度做出任何假设。 【参考方案1】:

您的应用看起来可以与 DB 一起使用。如果是这样,TableLayout 不适合与 content providers/ loaders/ CursorAdapter 之类的东西一起工作……

自定义视图由您决定,但我认为,根据图像,ListView 已经足够了。让它自己管理行高,这没什么大不了的。

我不确定 OpenGL。对于简单的事情,我会选择ListView/GridView

【讨论】:

以上是关于在 Android 中创建 UI 表的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

像在 ICS 中一样在 android 2.x 中创建下拉菜单的最佳方法

在 C# 2.0 中创建向导的最佳方法是啥?

在 JavaScript 中创建自定义 UI 框架的最佳实践 [关闭]

在 Swift 中创建自定义(八角形)UIButton 的最佳方法

如何在 Java 中创建链表数据结构? [关闭]

我可以在包含 UI 和逻辑/代码的 Android 中创建一个独立的“用户控件”吗?