聊天气泡中的图像具有不需要的边距

Image in chat bubble having unwanted margins

我正在使用这个简单的聊天气泡布局。

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/bubble_layout_chat"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/message_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/message_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@android:color/primary_text_light"
        android:layout_gravity="top"
        android:textSize="16sp"/>

    <TextView
        android:id="@+id/message_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#999"
        android:textSize="10sp"
        android:textStyle="italic"
        android:textColorHint="@color/grey"
        android:layout_gravity="bottom|end"/>
</LinearLayout>

但是,当我设置图像时,它会在图像上方和下方留下不需要的边距。

如何删除边距并使气泡适合图像?

(注意:我观察到的是只有当图像宽度大于高度时才会出现边距。对于宽度远小于高度的图像没有观察到边距)

使用 android:scaleType="fitXY" 作为图像视图

感谢大家的评论。将 android:adjustViewBounds="true" 设置为 ImageView 解决了我的问题。所以我的工作 ImageView 现在看起来像:

    <ImageView
        android:id="@+id/message_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"/>