Установка фона изображения в SurfaceView, получение черного экрана

Итак, я пытаюсь установить фон SurfaceView в файл JPG. Но, похоже, он не хочет рисовать изображение, и все, что я получаю, это черный экран.

Вот мой код:

    public class FloorplanActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MapView mapView = new MapView(getApplicationContext());
    setContentView(mapView);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.floorplan, menu);
    return true;
}

class MapView extends SurfaceView{

    Rect testRectangle1 = new Rect(0, 0, 50, 50);
    Bitmap scaled;
    int x;
    int y;

    public MapView(Context context) {
        super(context);

    }

    public void surfaceCreated(SurfaceHolder arg0){
        Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.floorplan);
        float scale = (float)background.getHeight()/(float)getHeight();
        int newWidth = Math.round(background.getWidth()/scale);
        int newHeight = Math.round(background.getHeight()/scale);
        scaled = Bitmap.createScaledBitmap(background, newWidth, newHeight, true);
    }

 public void onDraw(Canvas canvas) {
        canvas.drawBitmap(scaled, 0, 0, null); // draw the background
    }

Не уверен, почему он не будет рисовать изображение «floorplan», которое я сохранил в папке drawable-mdpi.

У кого-нибудь есть предложения?

Благодарю.

РЕДАКТИРОВАТЬ: После некоторой отладки с точками останова кажется, что «масштабируемая» переменная становится «Бесконечностью» по какой-то причине, и поэтому переменные newWidth и newHeight становятся меньше 0, и приложение вылетает.

Это только если я переместлю всю поверхность, созданную в конструктор, если я оставлю код, как здесь, тогда он ничего не сделает за отображением черного экрана.

Понятия не имею, что заставляет его делать это, хотя ...

Ответы на вопрос(1)

Ваш ответ на вопрос