-1

我使用TableViewTableModel在 BlackBerry Java 中创建了一个表。

现在,我想设置特定单元格的宽度和高度。我怎样才能做到这一点?

4

1 回答 1

2

您有多种选择。这部分取决于您的表需要支持哪些功能,还取决于您的目标操作系统版本(您的应用程序需要运行的最低操作系统版本)。

这里有一些选择(我相信还有更多):

  1. 如果您可以接受仅支持 OS 6.0 或更高版本的设备,那么您可以使用TableModelRIM 库中的 , 及其相关类。 有关该示例,请参见此页面。这是一种将模型与表示分离的结构良好的方法。OS 6.0 中还引入了其他类,RichListSimpleList 。

  2. 如果您需要支持较旧的操作系统版本,您可以使用 ListField 类或称为ObjectListField的子类。 ObjectListField设置显示一个简单的列表(表格)特别容易。但是,您可能会发现它受到限制,需要求助于第三个主要选项......

  3. 您始终可以通过扩展Manager类或使用VerticalFieldManager. 垂直列表中的每一行都是Field您可以随意定义的。 这是我回答的最近的堆栈溢出问题,显示了一些基本上可以做到这一点的代码。如果您来自 Android 或 iOS,您可能会发现这比您想要的要多一些工作,但它可以让您完全控制,并且可以支持任何操作系统版本。

这是一个开放式问题,因此您可能需要提供有关表格外观或每行将支持哪种交互方式的更多细节 - 例如,

  1. 每一行都可以选择吗?
  2. 每行中是否有多个字段,它们每个都可以点击/可选择吗?
  3. 每一行都符合一致的格式,还是有些行有独特的布局?

然后,我们也许可以给出更具体的建议。

PS 过去,黑莓维护了一个很好的链接(就像谷歌为 Android 提供的一样)关于当前设备的市场份额。它死了,这是我找到的最好的替代品(更新:链接现在也已过时!)。看起来可能有 80% 的付费智能手机应用程序是由运行 OS 6.0 或更高版本的手机下载的。很难准确地说出,因为该链接显示了截至 2012 年 5 月 31 日的数据。但是,如果您不知道要针对哪个最低操作系统,这至少给了您一个想法。

于 2012-09-19T08:17:49.480 回答