聊天气泡中的图像具有不需要的边距
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"/>
我正在使用这个简单的聊天气泡布局。
<?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"/>