Layout 如何在BlackBerry中实现这种列表?

Layout 如何在BlackBerry中实现这种列表?,layout,blackberry,java-me,software-design,Layout,Blackberry,Java Me,Software Design,我正在为黑莓(OS 6.0+)制作我的第一个应用程序,我必须定义一个如下图所示的屏幕。我已经阅读了有关RichList的内容,但不允许将其添加到其他组件下面 我想要的是宽按钮字段下的零件(列表)。白色框应该包含图像,前面的涂鸦应该包含文本。此“列表项”是动态填充的 如您所见,这非常类似于RichList的布局,但我似乎无法将其添加到用作组件主容器的VerticalFieldManager 所以如果有人能帮我得到这个屏幕,我真的很感激!提前感谢。您需要实现ListFieldCallback并覆盖

我正在为黑莓(OS 6.0+)制作我的第一个应用程序,我必须定义一个如下图所示的屏幕。我已经阅读了有关
RichList
的内容,但不允许将其添加到其他组件下面

我想要的是宽
按钮字段下的零件(列表)。白色框应该包含图像,前面的涂鸦应该包含文本。此“列表项”是动态填充的

如您所见,这非常类似于
RichList
的布局,但我似乎无法将其添加到用作组件主容器的
VerticalFieldManager


所以如果有人能帮我得到这个屏幕,我真的很感激!提前感谢。

您需要实现ListFieldCallback并覆盖所有方法。在这里您将看到“drawListRow”方法。您需要在左边绘制图像,在这个方法的索引上写入文本。像这样:-

    ListData ld = (ListData) rows.elementAt(index);

             g.drawText(ld.name,  30+extraSpaceDelete, y
            + (listItemHeight - g.getFont().getHeight()) / 2);

    g.drawText(ld.address,  30+extraSpaceDelete, (y
            + (listItemHeight - g.getFont().getHeight()) / 2)+(g.getFont().getAscent()+10));

    g.drawBitmap(0, y + listItemH - 3, Display.getWidth(), 3,
            separator_line, 0, 0);

使用
ListField
怎么样?你可以检查这个答案:@Rupak我检查过了。。但是有什么有效的方法可以做到这一点吗?('因为此应用程序可能有大量行)。如果我没有得到令人满意的答案,那么我将决定这样做。不确定在大列表的情况下效率如何,但它比使用自定义的
VerticalFieldManager
(包含行项目)更有效。此外,还可以使用新项目填充列表,并使用当前选定行信息动态删除列表中的项目。所以我认为这可以用于一些动态数据擦除/添加。@Rupak好的,谢谢你的链接和提示。。拉维的回答也很好,所以我会把它们都查出来。但我会选择拉维的答案作为正确答案。谢谢你的回答!现在我有了一个办法……)