Mise à l'échelle d'une image en fonction de la largeur maximale disponible, en conservant le rapport d'aspect et en évitant l'espace supplémentaire d'ImageView

J'ai cette simple mise en page XML, et un green_square.fichier png qui est 30X30 pixels

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:background="@color/red"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:adjustViewBounds="true"
        android:scaleType="fitStart"
        android:src="@drawable/green_square"/>

</LinearLayout>

Ce que je suis en train de réaliser est de redimensionnement de l'image pour remplir le parent de la largeur, de garder le ratio d'aspect avec aucun espace supplémentaire de l'ImageView.

J'ai ajouté un fond rouge à l'ImageView juste pour la référence de l'espace supplémentaire que je veux éviter.

Voici mon objectif

source d'informationauteur Shlomi Schwartz