Проблема ваша ImageView
. Вы установили android:layout_height="200dp"
, который заставит представление к высоте как минимум 200dp
независимо от фактического размера изображения. Поскольку ваш родительский макет android:layout_height="wrap_content"
, вы получите поведение выше.
Один из способов решить эту проблему - установить android:layout_height="wrap_content"
внутри ImageView
. Недостаток этого подхода заключается в том, что вы теряете контроль над высотой ImageView. Если фактическая высота изображения равна 300dp
, то изображение будет огромным.
Другой способ - уменьшить высоту ImageView
. Делайте это только в том случае, если вы хотите установить конкретную высоту для всех изображений.