Я не проверял это, однако похоже, что ImageView имеет опцию setAdjustViewBounds, которая может делать все, что вам нужно:
ImageView imageview = (ImageView) findViewById(R.id.imageView1);
imageView.setAdjustViewBounds(true);
Если этого недостаточно, вы можете получить высоту рисунка примерно так:
Drawable image = getResources().getDrawable(R.drawable.burger_king_image);
int height = image.getIntrinsicHeight();
Затем вы можете установить размер вашего ImageView примерно так (при условии, что представление контента уже настроено для этого ресурса):
ImageView imageview = (ImageView) findViewById(R.id.imageView1);
imageView.setMaxHeight(height);
imageView.setAdjustViewBounds(true);
Надеюсь, это поможет.