В моем приложении для Android есть Активность, в которой отображаются изображения следующего размера 244 x 330
.
Я хочу показать эти изображения в полную ширину устройства.
Мой файл макета выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView android:id="@+id/news_image"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginLeft="18dip"
android:layout_marginRight="18dip"
android:background="#aaaaaa" />
</LinearLayout>
</ScrollView>
Я попытался установить ScaleType для ImageView, но нет ScalingType, который масштабирует ImageView пропорционально.
Как я могу пропорционально масштабировать изображение, чтобы оно помещалось на весь экран в ландшафтном режиме И в портретном режиме?
В основном я хочу что-то вроде ScaleType.CENTER_CORP, но которое также устанавливает пропорциональную высоту для изображения, чтобы я мог видеть все это, а не только часть изображения.
Изменить, потому что я знаю, что я путаю тебя с моим "странным" квестом.
Я хочу показать это вам с изображением.
Это то, что я сейчас получаю с моим макетом. Я хочу заполнить всю серую область, масштабируя изображение по мере необходимости. Как мне это сделать?
Когда я устанавливаю ScaleType
на CENTER_CROP
, я получаю это
но это не то, чего я хочу, потому что вы не видите всего изображения только частью от центра.
И вот что я хочу, чтобы это было:
Надеюсь, это поможет вам понять, чего я пытаюсь достичь.
Кто-нибудь знает, как это сделать?
Редактировать 2:
Может показаться странным и немного сбивающим с толку, что я пытаюсь отобразить изображение, которое больше по высоте, чем размер экрана, но так как я использую ScrollView
в моем примере макета, это должно быть в порядке, и пользователь может прокрутить, если он хочет видеть не отображаемую область.
Надеюсь, это поможет понять, что я пытаюсь сделать.