У меня есть изображения карты этажа. Я использую приведенный ниже код для установки размера изображения по умолчанию, чтобы соответствовать представлению.
imageView - это вид внутри моего ImageSwitcher:
imageView.setImageMatrix(createDefaultMatrix());
private Matrix createDefaultMatrix() {
Matrix matrix = new Matrix();
matrix.setValues(new float[]{1.136f, 0.0f, -17.204117f,0.0f, 1.136f, 66.24078f,0.0f, 0.0f, 1.0f});
matrix.postScale(1.1085271f, 1.1085271f, 198.08646f, 304.4192f);
return matrix;
}
Если вы заметили, я использую фиксированные значения, чтобы подогнать изображение к виду.
Будем благодарны за любые указания о том, как сделать это автоматически приспособленным к его представлению.