В моем приложении для Android есть Activity, в котором отображаются изображения следующего размера 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
, я получаю это
, но это не то, что мне нужно, потому что вы не видите все изображение только часть из центра.
И я хочу, чтобы это было так:
Надеюсь, это поможет вам понять, чего я пытаюсь достичь. Кто-нибудь знает, как это сделать?
Edit 2:
Может показаться странным и немного запутанным, что я пытаюсь отобразить изображение, которое больше по высоте, чем размер экрана, но поскольку я использую ScrollView
в моем примере макета это должно быть нормально, и пользователь может прокручивать, если хочет увидеть не отображаемую область.
Надеюсь, это поможет понять, что я пытаюсь сделать.