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