В моем приложении для 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
в моем макете примера, это должно быть хорошо, а пользователь может прокручиваться, если он хочет видеть не отображаемую область.
Надеюсь, это поможет понять, что я пытаюсь сделать.