Я использую изображение в макете ограничения и хочу, чтобы ширина ImageView была шириной экрана, а высота - динамической в соответствии с изображением.
Мой XML для макета:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
style="@style/CardView.Light"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/newsItemBackground"
tools:layout_editor_absoluteY="29dp">
<TextView
android:id="@+id/textTitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:textColor="@color/textHighEmphasis"
android:textSize="@dimen/news_title_size"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Title" />
<TextView
android:id="@+id/textTime"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:fontFamily="@font/english_font"
android:textColor="@color/textMediumEmphasis"
android:textSize="@dimen/news_time_size"
android:textStyle="normal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textTitle"
tools:text="Time" />
<Button
android:id="@+id/buttonMore"
style="@style/Widget.AppCompat.Button.Borderless.Colored"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/buttonShare"
app:layout_constraintTop_toBottomOf="@+id/viewSeperator"
app:layout_constraintVertical_bias="0.0"
tools:text="readmore" />
<Button
android:id="@+id/buttonShare"
style="@style/Widget.AppCompat.Button.Borderless.Colored"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:text="@string/share_button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/viewSeperator"
app:layout_constraintVertical_bias="0.0" />
<TextView
android:id="@+id/textBody"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:textColor="@color/textHighEmphasis"
android:textSize="@dimen/news_body_size"
android:textStyle="normal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageNews"
tools:text="Body" />
<View
android:id="@+id/viewSeperator"
android:layout_width="0dp"
android:layout_height="1px"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@color/cardSeperatorLine"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textBody" />
<ImageView
android:id="@+id/imageNews"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:scaleType="centerCrop"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textTime"
app:srcCompat="@drawable/portait_man" />
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
Это изображение выглядит хорошо в редакторе Android Studio, однако, когда я загружаю его с помощью Glide, высота изображения обрезается сверху и снизу.
Изображение из редактора:
![Editor Image](https://i.stack.imgur.com/2B7od.png)
Изображение при запуске приложения
![Live Image](https://i.stack.imgur.com/qi6bH.png)
Я загружаю, используя код
Glide.with(imageNews.getContext())
.load(item.image_url)
.into(imageNews);
Обновление: ответы Джейка и Мехула дали это
![Updated image](https://i.stack.imgur.com/rtmbd.png)