【问题标题】:How to set width and height of TableView cells In BlackBerry?如何在 BlackBerry 中设置 TableView 单元格的宽度和高度?
【发布时间】:2013-07-04 12:54:50
【问题描述】:

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

现在,我想设置特定单元格的宽度和高度。我该怎么做?

【问题讨论】:

  • 你想在黑莓中添加表格吗?
  • 是的,我想在黑莓中添加表格
  • 您可以使VerticalFieldManager 看起来像UITableView。为此,您需要修改 paintsublayout 方法。为孩子绘制行背景需要修改paint,在sublayout中可以控制行间距。
  • 我已经尝试过了,即使我使用网格视图制作它,但我想使用表格视图和表格模式制作表格,我在使用它时遇到问题。

标签: blackberry java-me


【解决方案1】:

您有多种选择。这部分取决于您的表需要支持哪些功能,还取决于您所针对的操作系统版本(您的应用需要在什么最低操作系统版本上运行)。

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

  1. 如果您可以接受仅支持 OS 6.0 或更高版本的设备,那么您可以使用 RIM 库中的TableModel 及其相关类。 See this page for an example of that。这是一种将模型与表示分离的结构良好的方法。 OS 6.0 中还引入了其他类,RichListSimpleList

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

  3. 您始终可以通过扩展Manager 类或使用VerticalFieldManager 来制作自己的列表/表格。垂直列表中的每一行都是一个Field,您可以随意定义它。 Here's a recent stack overflow question I answered showing some code that basically does this。如果您来自 Android 或 iOS,您可能会发现这比您想要的要多一些工作,但它可以让您完全控制,并且可以支持任何操作系统版本。

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

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

那么,我们或许可以给出更具体的建议。

附:黑莓曾经维护过一个关于当前设备市场份额的很好的链接(就像谷歌为 Android 提供的一样)。它死了,this is the best replacement I've found (update: link now also obsolete!)。看起来可能有 80% 的付费智能手机应用程序是由运行 OS 6.0 或更高版本的手机下载的。很难准确判断,因为该链接显示的数据截至 2012 年 5 月 31 日。但是,如果您不知道要针对哪个最低操作系统,这至少可以让您有所了解。

【讨论】:

  • 我想添加一个带有边框和固定单元格宽度的表格
  • 所有单元格的大小相同,所以只是为了阅读单元格文本,我想要在单元格中滚动意味着如果文本大于单元格大小,因此它可能不可见,但可以通过滚动
  • @Aman,您对应用必须支持的最低操作系统版本有要求吗?
  • 没有这样的要求,我有 5.0 版本和 6.0 版本,所以我可以在 OS 6.0 中使用表格视图和表格模式来使用它
  • 我正在尝试但无法得到结果。
猜你喜欢
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多