Picasso does not set image in landscape orientation -
i want set image imageview. on portrait orientation works properly. when device has landscape orientation not load image.
strange thing is, once rotate portrait , landscape shows image properly.
private void setphoto(file photofile) { readytodelete=false; try { transformation transformation = new roundedtransformationbuilder() .bordercolor(color.parsecolor("#757575")) .borderwidthdp(3) .cornerradiusdp(15) .oval(false) .build(); picasso.with(this) .load(photofile) .fit() .centerinside() .transform(transformation) .into(imageview); imageview.setvisibility(view.visible); deleteimagetextview.setvisibility(view.visible); addimagetextview.setvisibility(view.gone); editscrollview.invalidate(); }
seems running out of memory while loading image, when in landscape image bigger fit view. try this:
picasso picasso = new picasso.builder(image.getcontext()) .listener(new picasso.listener() { @override public void onimageloadfailed(picasso picasso, uri uri, exception exception) { log.e(tag, "picasso error:"+exception.getcause().getmessage()+"\n"+uri); } }) .build(); then use picasso instance:
picasso.load(photofile).... i recommend use listener when loading, if have error, load image resizing lower resolution, half screen size example, let screensize size in pixels of device screen largest axis:
picasso.load(photofile).....into(_imageview, new callback.emptycallback(){ @override public void onerror() { picasso.load(photofile).resize(screensize/2, screensize/2).centerinside().transform(transformation).into(imageview); } }); anyway log on listener give clue of what's happening
Comments
Post a Comment