Это часть моей деятельности:
private ImageView mImageView;
private int resource;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
resource = getIntent().getIntExtra("res", -1);
Matrix initMatrix = new Matrix();
mImageView = new ImageView(getApplicationContext());
mImageView.setScaleType( ImageView.ScaleType.MATRIX );
mImageView.setImageMatrix( initMatrix );
mImageView.setBackgroundColor(0);
mImageView.setImageResource(resource);
}
Я пытаюсь отобразить изображение в ImageView, используя матрицу как тип шкалы (я хочу добавить мультитач позже). Но прежде чем пользователь начнет взаимодействие, я хочу, чтобы изображение было центрировано и помещено внутри ImageView. Я уже нашел ответы о том, как его решить, но для меня есть одна проблема: Чтобы сделать изображение центрированным с использованием матрицы, мне нужно знать его ширину и высоту. Есть ли способ получить размер изображения, когда все, что у вас есть, int resource?