由于我们在Swings和AWT中有可以添加控件的面板概念,我们在BlackBerry中是否有任何面板概念?
我必须在BB中创建图标并将其放在屏幕底部以显示工具栏。我知道我们在BB 6.0中有工具栏包,但由于所有模拟器(如8520曲线)都不支持它,我不能使用它。
答案 0 :(得分:2)
我们有黑莓经理。要在黑莓屏幕上实现工具栏,您可以使用VerticalFieldManager和HorizontalFieldManager。此外,如果您希望工具栏始终显示在底部,您可以使用包含一个固定大小VerticalFieldManager和一个HorizontalFieldManager的VerticalFieldmanager。您可以在HorizontalFieldManager中使用工具栏按钮并将其添加到父管理器中。就像这样。
VerticalFieldManager parent =
new VerticalFieldManager(Manager.USE_ALL_HEIGHT|Manager.USE_ALL_WIDTH);
VerticalFieldManager vfm = new VerticalFieldManager(){
public void sublayout(int width, int height) {
super.sublayout(Display.getWidth(), 300);
//Force the extent of our manager.
//This will force the height of the object
//where the above super.sublayout() call will
//set the width.
setExtent(Display.getWidth(), 300);
}
};
/*
* add all fields to vfm
* ButtonField button = new ButtonField("button");
* vfm.add(button);
* ...
*/
parent.add(vfm);
HorizontalFieldManager hfm = new HorizontalFieldManager();
/*
* add all toolbar buttons to hfm
* hfm.add(icon1);
* hfm.add(icon2);
* ...
*
*/
parent.add(hfm);