2012-02-09 91 views
0

我已经使用以下设置背景为黑莓..没有错误,但在输出 当我向下滚动图像获取重复..如何解决这个问题。请帮助我如何为黑莓设置背景

public final class MyScreen extends MainScreen 
    { 
     Bitmap background; 
    public MyScreen() 
    { 

    background = Bitmap.getBitmapResource("CVMS.jpg"); 
     VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_HEIGHT | USE_ALL_WIDTH | 
      VerticalFieldManager.NO_VERTICAL_SCROLL); 
      vfm.setBackground(BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource("CVMS.jpg"),Background.POSITION_X_LEFT,Background.POSITION_Y_TOP,Background.REPEAT_INHERIT)); 


      add(vfm); 

       } 
    } 
    this is my complete code 

回答

3

所有你需要做的是改变一个标志下面一行

vfm.setBackground(BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource("CVMS.jpg"),Background.POSITION_X_LEFT, Background.POSITION_Y_TOP, Background.REPEAT_SCALE_TO_FIT)); 

你只需要使用REPEAT_SCALE_TO_FIT代替REPEAT_INHERIT

+0

最初我使用Background.REPEAT_SCALE_TO_FIT然后它显示Java错误104未捕获:illegalArgumentException ..然后我改变Background.REPEAT_INHERIT后,然后我得到了输出,但当我向下滚动图像重复。所以如何解决这个 – 2012-02-09 12:44:17

+0

这很奇怪...如何做'this.getMainManager()。setBackground(BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource(“CVMS.jpg”),Background.POSITION_X_LEFT,Background.POSITION_Y_TOP,Background.REPEAT_SCALE_TO_FIT) );' 如果它适合你的情况 – tipycalFlow 2012-02-09 12:54:06

1

您是否尝试过使用Background.REPEAT_NONE?