我使用TableView和TableModel在BlackBerry Java中创建了一个表。
现在,我想设置特定单元格的宽度和高度。我怎么能这样做?
答案 0 :(得分:2)
您有多种选择。这部分取决于您的表需要支持哪些功能,以及您要定位的操作系统版本(您的应用需要运行的最小操作系统版本)。
以下是一些选择(我相信还有更多选择):
如果您只接受支持OS 6.0或更高版本的设备,则可以使用TableModel
及其与RIM库关联的类。 See this page for an example of that。这是一种将模型与表示分离的相当精心设计的方法。 OS 6.0中还引入了其他类RichList和SimpleList。
如果您需要支持较旧的操作系统版本,可以use the ListField class或称为ObjectListField的子类。 ObjectListField
特别容易设置以显示简单列表(表格)。但是,您可能会发现它有限,需要采用第三种主要选择......
您可以随时通过扩展Manager
课程或使用VerticalFieldManager
制作自己的列表/表格。垂直列表中的每一行都是Field
,您可以根据需要定义它。 Here's a recent stack overflow question I answered showing some code that basically does this。如果您来自Android或iOS,您可能会发现这比您想要的更多,但它可以让您完全控制,并且可以支持任何操作系统版本。
这是一个开放式问题,因此您可能需要提供一些有关表格外观或每行支持哪种交互的更多细节 - 例如,
然后,我们或许可以提供更具体的建议。
P.S。曾经有一个很好的链接,黑莓维护(就像谷歌的Android有关)关于当前设备的市场份额。它死了,this is the best replacement I've found (update: link now also obsolete!)。看起来可能有80%的付费智能手机应用程序是通过运行OS 6.0或更高版本的手机下载的。很难确切地说,因为该链接显示截至2012年5月31日的数据。但是,如果你不知道要定位哪个最低操作系统,至少可以给你一个想法。