如何在应用程序中创建具有多个属性的字段(每个字段包含多行文本,图像图标,日期等)。??它们到底叫什么???
在黑莓Java UI框架中,基本类是一个Field
。 Field
可以是TextField
或BitmapField
或ButtonField
。
经理
如果要创建一组字段的字段,通常使用或创建一个扩展Manager
的类。 管理器是字段对象的容器,负责正确布局(调整大小和定位)它所包含的字段。
此外,Manager
本身就是一个Field
,因为它扩展了Field
。 因此,您可以拥有字段对象和管理器的层次结构。 Manager
可以包含子对象Manager
对象,这些对象本身包含低级字段:按钮、标签、滑块等。
您可以自己扩展Manager
类,并实现这些方法来正确调整其子类的大小和布局,
protected abstract void sublayout(int width, int height);
public int getPreferredWidth();
public int getPreferredHeight();
或者您可以使用预先编写的 RIM 管理器之一,例如 VerticalFieldManager
或 HoriztonalFieldManager
。
例如,VerticalFieldManager
按顺序从上到下按顺序布置您add()
的所有Field
对象。 您可以通过在每个字段上调用setMargin()
来调整子字段的间距。
其他一些内置Manager
子类:
-
HorizontalFieldManager
- 按添加的顺序从左到右水平布置子字段 -
FlowFieldManager
- 水平布置子字段,直到水平空间已满,然后垂直布局(如页面流上的字词) -
AbsoluteFieldManager
- 在固定 (x,y) 屏幕坐标处布置子字段 -
GridFieldManager
- 在行和列的网格中布置子字段...像一张桌子