Это часть моей деятельности:
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 ?