黑莓中是否有面板概念?

时间:2010-12-21 09:48:22

标签: blackberry panel

由于我们在Swings和AWT中有可以添加控件的面板概念,我们在BlackBerry中是否有任何面板概念?

我必须在BB中创建图标并将其放在屏幕底部以显示工具栏。我知道我们在BB 6.0中有工具栏包,但由于所有模拟器(如8520曲线)都不支持它,我不能使用它。

1 个答案:

答案 0 :(得分:2)

我们有黑莓经理。要在黑莓屏幕上实现工具栏,您可以使用VerticalFieldManager和Horizo​​ntalFieldManager。此外,如果您希望工具栏始终显示在底部,您可以使用包含一个固定大小VerticalFieldManager和一个Horizo​​ntalFieldManager的VerticalFieldmanager。您可以在Horizo​​ntalFieldManager中使用工具栏按钮并将其添加到父管理器中。就像这样。

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);