0

我一直致力于在应用程序中获取背景图像,并在屏幕底部为图像排列四个按钮。 下面我显示了我用来实现它的代码。 Horizo​​ntalFieldManager manager = new Horizo​​ntalFieldManager();在黑莓背景屏幕底部放置按钮

manager.add(new ButtonField("1", FIELD_BOTTOM)); 
    manager.add(new ButtonField("2", FIELD_BOTTOM)); 
    manager.add(new ButtonField("3", FIELD_BOTTOM)); 
    manager.add(new ButtonField("4", FIELD_BOTTOM)); 

    mWidth = Display.getWidth(); 
    mHeight = Display.getHeight(); 
    final Bitmap backgroundBitmap = Bitmap.getBitmapResource("intro.png"); 
    HorizontalFieldManager BackGroundImage = new HorizontalFieldManager(HorizontalFieldManager.USE_ALL_WIDTH |HorizontalFieldManager.USE_ALL_HEIGHT) 
    { 

     //Override the paint method to draw the background image. 
     public void paint(Graphics graphics) 
     { 
      //Draw the background image and then call super.paint 
      //to paint the rest of the screen. 
      graphics.drawBitmap(0, 0, mWidth, mHeight,backgroundBitmap, 0, 0); 
      super.paint(graphics); 
     } 
    }; 

    BackGroundImage.add(manager); 
    add(BackGroundImage); 

的事情是,现在我不能够把这些按钮在屏幕的底部,如果我把一个Field_BOTTOM是horizo​​ntalFieldManager。

我很欣赏的帮助在这方面.. 谢谢

+0

你试过了'VerticalManager' – BBdev

+0

是的,我已经试过垂直和水平经理,我都面临同样的问题... – alanvabraham

回答

1

你可以这样做,在你的Horizo​​ntalFieldManager设置其参数为FIELD_BOTTOM

HorizontalFieldManager BackGroundImage = new HorizontalFieldManager(HorizontalFieldManager.FIELD_BOTTOM) 

然后直接添加按钮,这Horizo​​ntalFieldManager和然后使用setStatus(Field status) MainScreen方法即

this.setStatus(BackGroundImage); 

希望这可以解决您的问题。

+0

仍然没有工作.. – alanvabraham

+0

我的错误之前工作..我还有一个疑问我可以使这些按钮放置在底部中心... – alanvabraham

+0

将FIELD_HCENTER参数添加到您的管理器和按钮字段,以将按钮置于中央。 – amsiddh