2013-05-08 49 views
1

我想设置为黑莓9900模拟器的背景图片,我已经写代码像下面如何设置背景图片在黑莓7.1

BitmapField _bitmap ; 
private int phoneWidth = Display.getWidth(); 
private int cellHeight = Display.getHeight(); 
public MyScreen(){ 

    super(Manager.USE_ALL_WIDTH | Manager.NO_VERTICAL_SCROLL); 

    final Bitmap background = Bitmap.getBitmapResource("black.jpg"); 
    VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_HEIGHT | USE_ALL_WIDTH) { 
     public void paint(Graphics g) { 
      Bitmap scaled = new Bitmap(phoneWidth, cellHeight);   
      background.scaleInto(scaled, Bitmap.SCALE_TO_FIT); 
      g.drawBitmap(0, 0, phoneWidth, cellHeight, 
          background, 0, 0); 
      super.paint(g); 
     } 
    }; 
    add(vfm); 
} 

和IAM越来越输出模拟器这样

enter image description here

我想要背景图像来填充完整的背景,任何帮助将不胜感激,谢谢你提前。

+0

我所知,我们需要重新大小根据筛选,我们可以使用你的代码的图像。 – Ajit 2013-05-08 10:43:35

回答

3

问题是在这里

g.drawBitmap(0, 0, phoneWidth, cellHeight, 
          background, 0, 0); 

必须按比例绘制位图

g.drawBitmap(0, 0, phoneWidth, cellHeight, 
          scaled , 0, 0); 
+0

你可以提到缩放手段.... 因为drawBitmap()具有像 drawBitmap(int x,int y,int width,int height,位图位图,int left,int top)语法 – Ajit 2013-05-08 10:41:26

+0

非常感谢你的工作: ),如果我有垂直滚动意味着如何扩展背景图像? – user2199280 2013-05-08 10:44:45