我想用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显示。我能为所有显示顺畅的设备做些什么?
答案 0 :(得分:3)
该映像将消耗30.5MB的堆空间(假设位深度的默认ARGB_8888
值,即4字节/像素)。有很多设备你的整个应用程序没有30.5MB的堆空间,更不用说单个块了。因此,您将在许多设备上使用OutOfMemoryError
崩溃。
您将需要使用仅在该图像的任何时间所需的部分中加载的内容,而不是ImageView
内的ScrollView
。 Dave Morrissey's SubsamplingScaleImageView
就是一个例子。