ImageView适合高度,自动缩放宽度,保持纵横比

use*_*807 5 android android-layout android-xml android-imageview

我有这样的布局:

<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>
Run Code Online (Sandbox Code Playgroud)

我正在尝试让ImageView适合它的高度(20dp)并自动调整宽度(同时保持其宽高比),然而,它看起来像这样拉伸:

截图

我怎样才能解决这个问题?

Pha*_*inh 0

添加两个属性:(android:adjustViewBoundsandroid:scaleType=ImageView以保持宽高比

android:adjustViewBounds="true"
android:scaleType="centerCrop"
Run Code Online (Sandbox Code Playgroud)

希望这有帮助

  • 我的布局中已经有“adjustViewBounds”。`centerCrop` 没有改变任何东西。 (4认同)