android - Drawing a bitmap with relative layout returns illegalargumentexception -
android - Drawing a bitmap with relative layout returns illegalargumentexception -
i trying create bitmap out of relative layout have created programmatically. realtivelayout showing expected when seek create bitmap , returns illegal argument exception height , width must > 0 how doing
bitmap.createbitmap(savelayout.getwidth(), savelayout.getheight(), bitmap.config.argb_8888);
any pointers?
edit: added code, too:
viewtreeobserver viewtreeobserver = savelayout.getviewtreeobserver(); if (viewtreeobserver.isalive()) { viewtreeobserver .addongloballayoutlistener(new ongloballayoutlistener() { @override public void ongloballayout() { savelayout.getviewtreeobserver() .removeglobalonlayoutlistener(this); viewwidth = savelayout.getwidth(); viewheight = savelayout.getheight(); } }); }
in above given code ongloballayout()
never seemed called.
if you're programmatically creating savelayout
, may asking width , height too early. (just educated guess, because can't see rest of code)
see explanation
the reason why createbitmap() phone call throws exception is:
if width or height <= 0
so, seek defer creating bitmap
until after view appears, or find way calculate width/height.
this question has few options/answers how defer calculation avoid 0 results
android layout bitmap relativelayout
Comments
Post a Comment