У меня есть ImageView с фиксированной высотой и шириной (скажем, с шириной 100dp и высотой 50dp). Мне нужно динамически загружать изображение в это изображение.как подобрать изображение к ширине и сохранить соотношение сторон в андроиде
Я хочу, чтобы это изображение масштабировалось таким образом, чтобы оно заполняло ширину изображения, но сохраняло соотношение сторон (меня не волнует, если часть изображения не видна из-за ограничения высоты).
то, что я хочу, очень похоже на centerCrop
, но я не хочу, чтобы мое изображение было центрировано по вертикали!
благодарит заранее.
edit1:
вот мой код:
это мой макет. Я хочу установить изображение для imageView с идентификатором background
.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/footer"
android:layout_alignBottom="@id/footer"
/>
<RelativeLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="100dp">
</RelativeLayout>
отмечают, что ImageView связан с размером второго RelativeLayout:
android:layout_alignTop="@+id/footer"
android:layout_alignBottom="@id/footer"
Можно ли сделать это точно, не преобразовывая извлечение в растровое изображение? это очень медленно для моего использования. –
Вы хоть представляете, как долго я искал именно это! +1 – instanceof