Android ImageView以适应高度、自动缩放宽度、保持纵横比

Android ImageView以适应高度、自动缩放宽度、保持纵横比,android,android-layout,android-imageview,android-xml,Android,Android Layout,Android Imageview,Android Xml,我有一个这样的布局: <LinearLayout android:layout_width="32dp" android:layout_height="32dp" android:layout_marginEnd="8dp" android:gravity="start|center_vertical" android:orientation="horizontal" android:layout_weight="0.25">

我有一个这样的布局:

<LinearLayout
    android:layout_width="32dp"
    android:layout_height="32dp"
    android:layout_marginEnd="8dp"
    android:gravity="start|center_vertical"
    android:orientation="horizontal"
    android:layout_weight="0.25">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:background="@drawable/reply_icon"
        android:scaleType="fitCenter"
        android:adjustViewBounds="true"
        />

</LinearLayout>

我试图让ImageView适应其高度(
20dp
),并自动调整宽度(同时保持其纵横比),但是,它看起来像这样伸展:

<LinearLayout
    android:layout_width="32dp"
    android:layout_height="32dp"
    android:layout_marginEnd="8dp"
    android:gravity="start|center_vertical"
    android:orientation="horizontal"
    android:layout_weight="0.25">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:background="@drawable/reply_icon"
        android:scaleType="fitCenter"
        android:adjustViewBounds="true"
        />

</LinearLayout>

如何解决此问题?

图像视图中添加两个属性:(and)以保持纵横比

android:adjustViewBounds="true"
android:scaleType="centerCrop"

希望这些帮助

我的版面中已经有了
adjustViewBounds
centerCrop
没有改变任何东西。我认为你的代码还可以,你的
ImageView
实际上尊重它的比率。这对我一点帮助都没有。