ImageView заполняет родительскую ширину ИЛИ высоту, но сохраняет соотношение сторон

У меня квадратное изображение (хотя эта проблема относится и к прямоугольным изображениям). Я хочу отобразить изображение как можно большего размера, растягивая их при необходимости, чтобы заполнить их родителей, при этом сохраняя соотношение сторон. Изображение меньше, чем ImageView. Проблема в том, что я не могу растянуть изображение и "сопоставить" высота и ширина ImageView.

Это мой файл макета XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:padding="10dp">

    <ImageView android:id="@+id/image"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:adjustViewBounds="true"
               android:scaleType="fitCenter"
               android:layout_marginTop="10dp"/>

    <TextView android:id="@+id/name"
              android:layout_below="@id/image"
              android:layout_alignLeft="@id/image"
              android:layout_marginTop="20dp"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:textSize="18dp"/>

    <TextView android:id="@+id/name2"
              android:layout_below="@id/name"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:textSize="14dp"/>


</RelativeLayout>

Я использовал много комбинацийfill_parent, wrap_content с несколькими типами:fitCenter, fitStart, fitEnd, centerInsideи все они рисуют изображения в правильном соотношении сторон, ноnone of them actually scale the images up and the ImageView itselfВ результате текстовые представления либо выталкиваются полностью за пределы экрана, либо остаются пустые места внутри ImageView, изображение не масштабируется, либо изображение обрезается.

Я не могу придумать правильную комбинацию для этого.

Ответы на вопрос(7)

Ваш ответ на вопрос