bitmap - Android - set wallpaper to fit phone screen size -
i using simplest code set wallpaper:
bitmap bmap2 = bitmapfactory.decodestream(getresources().openrawresource(r.drawable.a)); getapplicationcontext().setwallpaper(bmap2); and problem occur when image size bigger screen size. can see part of input picture.
i tried resizing methods createscaledbitmap , works, not want. createscaledbitmap resizing bitmap, not size of picture, resolution (just mess quality of picture, not picture size loaded phone wallpaper).
does know how scale down size of image, not resolution?
edit:
few screens:
images menu, before scale , after scale:
http://zapodaj.net/14097596e4251.png.html
so can see there scaled resolution, not size of picture.
any ideas??
answer author in comments, nobody see comments, copy here:
bitmap bmap2 = bitmapfactory.decodestream(getresources().openrawresource(r.drawable.paper)); displaymetrics metrics = new displaymetrics(); getwindowmanager().getdefaultdisplay().getmetrics(metrics); int height = metrics.heightpixels; int width = metrics.widthpixels; bitmap bitmap = bitmap.createscaledbitmap(bmap2, width, height, true); wallpapermanager wallpapermanager = wallpapermanager.getinstance(mainactivity.this); try { wallpapermanager.setbitmap(bitmap); } catch (ioexception e) { e.printstacktrace(); }
Comments
Post a Comment