OutOfMemoryError .. попробуйте использовать glide (не работает ..) попробуйте использовать largeHeap - PullRequest
0 голосов
/ 20 мая 2019

Я разместил здесь вопрос о моей заявке. вот ссылка

Я занимаюсь дизайном одежды, основная деятельность выглядит так:

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

У меня есть 7 «слоев» изображений в одном месте, и я могу добавить ткани к модели. в некоторых телефонах работает отлично, но в некоторых телефонах происходит сбой (OutOfMemory). Я понимаю, что это потому, что imageviews занимают всю оперативную память телефона. Я не могу уменьшить разрешение их, потому что это должно быть острым. я пытаюсь использовать 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

...