2013-08-28 6 views
0

Я хочу показать image который длиннее чем экран.Android ImageView в ScrollView показывает белый экран

Я использую ImageView внутри scroll view. Я получаю белый экран, который прокручивать к height в image, но само изображение не представлено.

Вот макет XML я использую: -

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    tools:context=".MainActivity" > 


    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:contentDescription="@string/test_image_content_description" 
     android:adjustViewBounds="true" 
     android:visibility="visible" 
     android:src="@drawable/test_image" /> 

</ScrollView> 

test_image.png файл, который доступен во всех "drawable" папках приложения.

Любая помощь была бы принята с благодарностью!

+0

Получается, что он просвещен в вашем графическом макете? –

+0

Привет, да. Это видно в графическом макете, поскольку я хотел бы, чтобы он смотрел, когда он действительно работает. – dcoder

ответ

0

В вашем ScrollView,

Изменение android:layout_height="wrap_content" в android:layout_height="math_parent"

+0

Изменен. Тем не менее то же самое .. – dcoder

+0

@dcoder это может быть потому, что ImageView масштабирует изображение. Вы можете попытаться изменить scaleType вашего ImageView на «fitXY» или заменить ImageView на View и установить изображение в качестве фона. – Yoric

0

вы можете добавить scaletype к вашему ImageView, как использование android:scaleType="center" к центру изображения, без масштаба, а затем вы должны удалить код android:adjustViewBounds="true" из ImageView. Пожалуйста, см. ImageView.ScaleType. Спасибо

0

Хорошо, я нашел проблему. Похоже, проблема заключалась в том, что изображение имеет высоту 6000 пикселей, а максимальный размер Android, который готов отображать (даже внутри ScrollView), составляет 4096 (даже если я добавляю масштабирование).

После изменения размера изображения он отображается без проблем.

Спасибо всем за ответы!

+0

где вы находите номер номера предела ** 4096 **. Я обнаружил, что он отображается на экране большого размера, тогда как не может отображаться в небольшом размере. – zionpi

Смежные вопросы