그렇게하려면 원본이미지의 width/height 값을 알고있어야되고,
원본이미지 가로/세로 값을 가지고 이미지뷰의 높이값을 가변으로 설정해줘야 합니다.
원본이미지 가로 : width, 원본이미지 세로 : height , 이미지뷰 : iv 라고 하면,
iv.getLayoutParams().height = 고정너비 * height / width;
이런식으로 이미지뷰 높이값을 설정해주면 되고, 원본이미지와 이미지뷰의 가로세로 비율이 같기때문에 스케일타입은 FIT_XY 로 하면 됩니다.
그리고 보통 이런식으로 구현을 하게될 경우 서버에서 이미지 url 과 이미지 사이즈정보(width/height) 정보를 같이주죠. 이유는 앱에서 이미지를 불러오기전에 이미지뷰의 사이즈를 정해놓고 있어야하기 때문에..
이미지 받아와서 비트맵의 width/height 값으로 이미지뷰 높이를 계산한다그러면 딜레이가 발생할 수 있어서 UI 적으로 좋지 않을거같네요.