Отображение imageView в масштабе Y и родительской высоты, соответствующей новой высоте (статически, в xml) - PullRequest
0 голосов
/ 27 октября 2019

У меня есть ImageView между элементами textView в вертикальной линии LinearLayout Скажем, изображение имеет высоту 100 пикселей. В некоторых условиях (маленький экран) я хочу, чтобы изображение масштабировалось по вертикали (соотношение не сохраняется, это нормально), чтобы оно занимало меньше места.

Я пробовал другой тип scaleType, но без успеха

Вот выдержка из моего xml-файла:

    <TextView
        android:id="@+id/text1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="text1" />

    <org.foo.bar.SpeedImageView
        android:id="@+id/speed_imageView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleY="0.5"
        android:src="@drawable/speed" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="text2" />

Если я использую ScaleY = 0.5, размер самого изображения изменяется, но ImageView НЕ изменяется. Таким образом, он не экономит место (пустое пространство над и под изображением)

В Android Studio с scaleY = 1 scaleY = 1

В Android Studio сscaleY = 0.5 scaleY = 0.5

Есть ли другой способ сделать это, кроме как без создания новых изображений в папке drawable-small?

...