Java 如何在Blackberry 7.1中设置背景图像
我试图为Blackberry 9900模拟器设置背景图像,我编写了如下代码Java 如何在Blackberry 7.1中设置背景图像,java,blackberry,background,Java,Blackberry,Background,我试图为Blackberry 9900模拟器设置背景图像,我编写了如下代码 BitmapField _bitmap ; private int phoneWidth = Display.getWidth(); private int cellHeight = Display.getHeight(); public MyScreen(){ super(Manager.USE_ALL_WIDTH | Manager.NO_VERTICAL_SCROLL); final Bi
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);
}
我在模拟器中得到的输出是这样的
我希望背景图像能够填充完整的背景,任何帮助都将不胜感激,提前谢谢。问题就在这里
g.drawBitmap(0, 0, phoneWidth, cellHeight,
background, 0, 0);
必须绘制缩放位图
g.drawBitmap(0, 0, phoneWidth, cellHeight,
scaled , 0, 0);
你能提到我的意思吗。。。。因为drawBitmap()的语法类似于drawBitmap(int x,int y,int width,int height,Bitmap Bitmap,int left,int top),所以非常感谢您的帮助:),如果我有垂直滚动意味着如何扩展背景图像??据我所知,我们需要根据屏幕重新调整图像大小,我们可以使用您的代码。