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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -