Вы можете использовать этот метод в своем пользовательском представлении, чтобы получить точный размер холста. Затем вы можете рассчитать положение и размер прямоугольника, в котором вы будете рисовать растровое изображение.
@Override public void onSizeChanged (int w, int h, int oldw, int oldh){
super.onSizeChanged(w, h, oldw, oldh);
canvasW = w;
canvasH = h;
}
В этом методе вы также можете изменить размеры своих растровых изображений, чтобы они соответствовали размеру холста.
Несмотря на то, что ваш холст может занимать весь экран, в Android 3.0 внизу есть полоска, которая займет некоторое пространство, поэтому onSizeChanged дает реальный размер холста.