помимо учета смещения из-за заполнения (поле является частью макета, оно находится за пределами вида и не должно учитываться), если изображение масштабируется, вы можете получить матрицу изображения (ImageView.getImageMatrix()
) длямасштабные координаты.
EDIT : Вы можете получить x / y масштабный коэффициент и сумму перевода, получив массив значений и используя соответствующие константы индекса:
float[] values;
matrix.getValues(values);
float xScale = values[Matrix.MSCALE_X];
обратите внимание, что переводне включает отступы, вам все равно придется учитывать это отдельно.перевод используется, например, при масштабировании FIT_CENTER, когда есть некоторое «пустое» пространство.