Я рисую Bitmap
в качестве фона для настраиваемого поля, но он не рисует растровое изображение во всей области поля.Я тоже изменил размер изображения, но оно всегда оставляет свободное место справа и снизу.Вот как это выглядит:
Вот некоторый код для рисования:
public int getPreferredWidth(){
return phoneWidth;
}
public int getPreferredHeight(){
return cellHeight;
}
protected void paint(Graphics g) {
Bitmap img = Bitmap.getBitmapResource("cell_bg.png");
img.scaleInto(new Bitmap(phoneWidth, cellHeight), Bitmap.SCALE_TO_FIT);//or other scaling methods
g.drawBitmap(0, 0, phoneWidth, cellHeight, img, 0, 0);//draw background
//other steps
}
Это прекрасно работает, если установить Background
следующим образом:
Background bg = BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource("cell_bg.png"),0,0,Background.REPEAT_SCALE_TO_FIT);
this.setBackground(bg);
но при этом фоновое изображение не видно onFocus
.
Что я здесь не так делаю?