android - Using multiple imageview from one source -


i have 1 imageview in activity_main.xml , i'd draw 2 in different position. tried without succes:

    image = (imageview)findviewbyid(r.id.imageview1);     image2 = (imageview)findviewbyid(r.id.imageview1);      layoutparams params = (linearlayout.layoutparams) image.getlayoutparams();     layoutparams params2 = (linearlayout.layoutparams) image2.getlayoutparams();      params.topmargin = 50;         params.leftmargin = 50;         image.setlayoutparams(params);          params2.topmargin = 100;         params2.leftmargin = 100;         image2.setlayoutparams(params2); 

it draws 1 piece. tried setimagebitmap:

image2.setimagebitmap(((bitmapdrawable)image.getdrawable()).getbitmap()); 

how should solve this?

you seeing 1 imageview because there 1 imageview in layout. both image , image2 reference same id (r.id.imageview1) in layout:

image = (imageview)findviewbyid(r.id.imageview1); image2 = (imageview)findviewbyid(r.id.imageview1); 

you can solve 2 ways see it:

  1. inflate imageviews 1 @ time , add them layout @ runtime. bit more complicated trying do.
  2. add imageview xml layout (set id r.id.imageview2) appropriate margins want. reference each imageview in code , edit them separately.

solution #2 in code (after adding 2nd imageview xml layout):

image = (imageview)findviewbyid(r.id.imageview1); image2 = (imageview)findviewbyid(r.id.imageview2); 

Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -