Отображение изображения больше экрана устройства - PullRequest
6 голосов
/ 23 июня 2011

Я бы хотел отобразить изображение большего размера, чем экран устройства, без изменения размера изображения.Это должно быть сосредоточено на экране.Как я могу это сделать?

Ответы [ 4 ]

6 голосов
/ 23 июня 2011

использовать вид прокрутки с видом изображения и установить высоту этого вида прокрутки

Пример

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/accountIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

</ScrollView>
3 голосов
/ 23 марта 2015

Я заметил, что мне нужно использовать обычный (вертикальный) и горизонтальный ScrollView для прокрутки в обоих направлениях. Дайте мне знать, пожалуйста, если есть другой способ.

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/scrollView" >
    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/horizontalScrollView">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/imageView3"
            android:src="@drawable/big_map"/>
        </HorizontalScrollView>
</ScrollView>

Началось отображение формы в левом верхнем углу изображения. Если я попытался использовать Android: layout_gravity = "center", то я получил белую часть справа или снизу. Так что центрирование не работает для меня.

Вариант 2: использовать элемент управления WebView и загрузить его с изображением при создании.

0 голосов
/ 23 марта 2015

Вы также можете работать с framelayout.Раскладка может быть больше экрана

0 голосов
/ 23 июня 2011

Извлечь из View, перезаписать наDraw и нарисовать его на экране.

...