정말 어처구니 없을 정도로

초보적인 질문입니다만 이해가 안가는 부분이 있어 답을 구합니다.

 

스크롤뷰안에 이미지뷰를 사용하여 뷰페이저로 보여주고 있는데요

가로, 세로 방향에 따라 이미지를 스케일하여 스크롤형태로 보여주려고 하는데

이상하게 세로방향크기가 고정이 되어 버리는겁니다...-_-

 

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <ScrollView
        android:fillViewport="true"
        android:overScrollMode="never"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ImageView
            android:id="@+id/viewpager_imageview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY" />
    </ScrollView>
    
</LinearLayout>

레이아웃 구성은 이런 형태에 스케일타입은 fitXY로 이미지를 늘리게 하였습니다.

예를 들어 400x800의 이미지가 세로방향에서 보여지면

가로방향으로 바꾸었을 때 이미지가 같이 비율대로 늘어나야 하는게 저의 목적이었지만..

이미지의 Width 크기는 늘어나지만 Height 크기는 그대로입니다..

이미지가 압축되어 보이는거죠..

스크롤뷰의 크기를 임의로 조정해봐도 소용없었습니다.

(첨부파일을 보시면 이해가 편해요.)

가로방향으로 바꾸었을 때 Width가 늘어난만큼

Height도 비율대로 늘어나게 하려면 어떤 방법을 써야 하나요.