@dimasik100200

Как подогнать размер ImageView под размер картинки в ней?

У меня есть imageview и картинка в ней, но почему-то размеры imageview больше размера картинки(размер imageview отмечен синим). Как это можно исправить?
Вот код imageview
<ImageView
            android:id="@+id/card_image"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/post_avatar"
            android:layout_marginTop="15dp"
            android:scaleType="fitCenter"
            tools:src="@drawable/test2" />

А вот скрин того, что получается
5a19c813e207e129797621.jpeg
  • Вопрос задан
  • 1489 просмотров
Решения вопроса 1
@stoptalking
во-первых, у вас стороны вьюхи заданы в режиме match_parent, а не wrap_content. Во-вторых, режим скейлинга - fitCenter. Это означает, что картинка будет отскейлена с сохранением аспекта до тех пор, пока обе стороны картинки не будут <= соотв. сторон вьюхи. В некоторых случаях (когда картинка большая и есть одна EXACTLY метрика на вьюхе) это может давать эффект, при котором вьюха будет больше, чем сама картинка. Для того, чтобы избежать такого эффекта используйте adjustViewBounds
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@red-barbarian
doc
<ImageView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:src="@mipmap/ic_launcher"
         />

match_parent (fill_parent) – означает, что элемент займет всю доступную ему в родительском элементе ширину/высоту.
wrap_content – ширина/высота элемента будет определяться его содержимым
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы