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

时间:2016-09-15 18:17:54

标签: android android-layout android-imageview android-image

我正在为聊天泡泡设置这个简单的布局。

<?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>

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

android:scaleType="fitXY"用于您的imageview

答案 1 :(得分:0)

感谢大家的评论。将$('#loader'+idTurno).addClass('loader').fadeIn(1000); $('#loader'+idTurno).removeClass('loader').fadeIn(1000); 设置为android:adjustViewBounds="true"解决了我的问题。所以我的工作ImageView现在看起来像:

ImageView