Android OOM错误

时间:2016-10-15 08:50:15

标签: android server imageview picasso

我正在开发一个类似于Instagram的社交Android应用程序。用户可以上传1张照片(每个帖子)并附上说明。在时间线页面上,我从服务器获取照片并在Recycler View中显示。用户无需裁剪即可上传完整图像,并可在时间线页面中查看完整图像。我正在使用Picasso在图像视图中加载图像。

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/desc_tv"
    android:adjustViewBounds="true"
    android:id="@+id/event_image"
    android:layout_marginTop="@dimen/dp_5"
    android:layout_marginBottom="@dimen/dp_5"
    />

Picasso.with(mContext).load(Constants.mImgBaseURL + mPostList.get(position).getPost_picture()).into(h.mPostimg);
  1. 我添加了android:adjustViewBounds =“true”来显示完整图片,但内存不足错误
  2. 我不能使用固定大小的图像视图,因为我必须使图像视图适合整个屏幕宽度。
  3. 如果我通过在onMeasure(int w,int h)中更新其MeasuredDimension来对图像视图进行平方,则使用Image Stretches。
  4. 我不能使用centercrop,fitcenter等因为我总是需要在整个屏幕上显示完整的图像。
  5. 我使用的ImageView工作正常,但会导致OOM错误。我希望在Instagram中显示图像,没有任何延伸...
  6. 我应该怎么做才能防止出现OOM错误并显示干净的图像。
  7. 上传时是否需要裁剪图像以修复OOM错误?如果是,那么我想了解裁剪如何解决这个问题

0 个答案:

没有答案