0

在黑莓中,我开发了一个屏幕,在背景中显示大小为 480 X 360 的图像。我的 BB 屏幕尺寸为 480 X 360。由于图像在我垂直滚动时有点大,所以屏幕会滚动并干扰我的屏幕。

我想锁定滚动,这样我将无法进行垂直滚动。

我的代码如下:

public LaunchXtcMsngrScreen()
{
    int intwidth = Display.getWidth();
    int intheight = Display.getHeight();


    //getting the height/width of BB screen
    Debugger.debug(UrlInfo.workflow_File,"Screen Height ="+intheight);
    Debugger.debug(UrlInfo.workflow_File,"Screen Width ="+intwidth);

    BMbackground = Bitmap.getBitmapResource("xtclogo.jpg");

    VerticalFieldManager VFM = new VerticalFieldManager(VerticalFieldManager.USE_ALL_WIDTH 
                                                                | VerticalFieldManager.USE_ALL_HEIGHT
                                                                | VerticalFieldManager.NO_VERTICAL_SCROLL
                                                                | VerticalFieldManager.NO_VERTICAL_SCROLLBAR)
    {
        //Override the paint method to draw the background image.
        public void paint(Graphics graphics)
        {   
            //Draw the XTC Messenger logo
            graphics.drawBitmap(0, 0,Display.getWidth(),Display.getHeight(),BMbackground, 0, 0);
            super.paint(graphics);
        }
    };

    Bitmap registerbitmap = Bitmap.getBitmapResource("register_button.PNG");
    BFregister = new ImageButtonField(registerbitmap);

    BFregister.setMargin(245,0,0,190);//vertical pos,0,0,horizontal pos

    VFM.add(BFregister);
    add(VFM);

}
4

2 回答 2

7

添加以下代码作为函数声明的下一行

超级(NO_VERTICAL_SCROLL|NO_VERTICAL_SCROLLBAR);

于 2011-01-13T12:43:38.380 回答
1

如果您将图像放在经理中,那么您可以遵循任何想法,即:

1)创建一个自定义管理器并在其子布局方法中编写 setExtent(480,360) 。2)也可以在任何Horizo​​ntalfieldManager或VerticalFieldManager的sublayout方法中写setExtent(480,360)

您是否尝试过在任何管理器中使用 USE_ALL_WIDTH 和 USE_ALL_HEIGHT?

于 2011-01-13T10:20:39.993 回答