OutOfMemoryError ..尝试使用滑行(不起作用..)尝试使用largeHeap

时间:2019-05-20 14:00:11

标签: android imageview android-glide

我在这里发布了有关我的申请的问题。 here is link

我正在做时装设计应用程序,主要活动如下:

https://i.stack.imgur.com/vuYFI.jpg

我在同一位置有7个imageview“图层”,并且可以向模型中添加布料。 在某些手机中,它的工作效果很好,但在某些手机中,它崩溃了(OutOfMemory)。 我了解这是因为imageviews占用了手机的所有RAM。 我不能降低它们的分辨率,因为它需要清晰。 我尝试使用Glide,但有时我可以放置1个图像视图,有时3个,但是最后我可以放置7个图像,因为滑动将它们移除(我认为...) 我使用这样的滑行:

    public void SelcetedSleeve2(int choose1, int choose2, boolean needToRotete) {
    Glide.with(MainActivity.this.context).load(choose1).into(mannSleeveRight);
    Glide.with(MainActivity.this.context).load(choose2).into(mannSleeveLeft);
    //mannSleeveLeft.setImageResource(choose2);
   // mannSleeveLeft.setTag(getResources().getResourceName(choose2));
    //mannSleeveRight.setImageResource(choose1);
    //mannSleeveRight.setTag(getResources().getResourceName(choose1));
    closeAllFraments();
}

@Override
public void SelcetedHair(int choose) {
    Glide.with(MainActivity.this.context).load(choose).into(mannHair);
    //mannHair.setImageResource(choose);
    //mannHair.setTag(getResources().getResourceName(choose));
    closeAllFraments();
}

@Override
public void SelcetedShoes(int choose) {
    Glide.with(MainActivity.this.context).load(choose).into(mannShoes);
    //mannShoes.setTag(getResources().getResourceName(choose));
    closeAllFraments();
}

这是使用滑行的正确方法吗?

结果必须是这样的:

https://i.stack.imgur.com/6HVDm.jpg

0 个答案:

没有答案