2016-09-15 3 views
0

У меня есть эта простая компоновка для чата.Изображение в чате с нежелательными полями

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

Как я могу удалить поля и сделать пузырь, чтобы соответствовать изображение?

: не

+0

в непосредственной близости от верхней части моей головы, вы пробовали: - настройки полей до 0? - просмотр макета в Android Device Monitor (или с использованием цветов фона), чтобы вы могли точно определить, какая часть пространства находится из ImageView и что из его контейнера? –

+0

Проверьте, имеет ли изображение само по себе сверху и снизу – kgandroid

+0

@kgandroid: Нет. Изображение не имеет полей точно. – Atul

ответ

0

Спасибо за (Примечание То, что я наблюдал это поле появляется только тогда, когда ширина изображения больше, чем высота для изображений, имеющей ширину гораздо меньше, чем высота полей ни наблюдались). комментарии каждого. Установка android:adjustViewBounds="true" на ImageView исправлена ​​моя проблема. Так что мой рабочий ImageView теперь выглядит следующим образом:

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

использования android:scaleType="fitXY" для ImageView

+0

Это растянутое изображение по вертикали. Но спасибо за подсказки. Наконец 'android: adjustViewBounds =" true "' работал для меня. – Atul