Сначала получите устройство Ширина и Высота
DisplayMetrics displayMetrics = new DisplayMetrics();
float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;
Рассчитать ImageView CenterX, используя image_width
float imageCenterX = (displayMetrics.widthPixels - image_width) / 2;
Рассчитать ImageView CenterY, используя image_height
float imageCenterY = image_height > displayMetrics.heightPixels/2 ? 0 : dpHeight/2
Установить новую матрицу для изображения
Matrix matrix_ = new Matrix();
matrix_.postTranslate(imageCenterX, imageCenterY);
ivImageView.setImageMatrix(matrix_);