ImageView未显示某些设备

时间:2016-03-05 18:23:26

标签: android imageview

我想用ImageView显示图片。但我的图像尺寸是618 * 12956.

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/imageViewKonu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="fitXY" />
</ScrollView>

GT-5830看起来很好。但是在与HTC Desire 820滑动的同时阻碍。而不是用Note 3显示。我能为所有显示顺畅的设备做些什么?

1 个答案:

答案 0 :(得分:3)

该映像将消耗30.5MB的堆空间(假设位深度的默认ARGB_8888值,即4字节/像素)。有很多设备你的整个应用程序没有30.5MB的堆空间,更不用说单个块了。因此,您将在许多设备上使用OutOfMemoryError崩溃。

您将需要使用仅在该图像的任何时间所需的部分中加载的内容,而不是ImageView内的ScrollViewDave Morrissey's SubsamplingScaleImageView就是一个例子。