android - Add views inside Constraint Layout and set them full screen PROGRAMMATICALLY -


i spent hours adding imageview inside constraintlayout , setting fullscreen size.

this actual code add image inside constraint layout:

final constraintlayout constraitlayout = (constraintlayout)activity.findviewbyid(layout_xml);     constraitlayout.addview(mimage,0);     constraintset set1 = new constraintset();     set1.clone(constraitlayout);     set1.connect(mimage.getid(), constraintset.top, constraitlayout.getid(), constraintset.top, 0);     set1.connect(mimage.getid(), constraintset.left, constraitlayout.getid(), constraintset.left, 0);     set1.connect(mimage.getid(), constraintset.right, constraitlayout.getid(), constraintset.right, 0);     set1.connect(mimage.getid(), constraintset.bottom, constraitlayout.getid(), constraintset.bottom, 0);     set1.applyto(constraitlayout); 

thanks help!

the issue didn't set width , height image view default wrap_content taken both. setting them both 0dp fix issue . add these lines set width , height 0dp.

 mimage.setlayoutparams(             new linearlayoutcompat.layoutparams(                     0,0)); 

one more thing , instead of getting parent id constraintlayout.getid() can use constraintset.parent_id. final code looks like

 mimage.setlayoutparams(             new linearlayoutcompat.layoutparams(                     0,0));     constraitlayout.addview(mimage,0);     constraintset set1 = new constraintset();     set1.clone(constraitlayout);     set1.connect(mimage.getid(), constraintset.top, constraintset.parent_id, constraintset.top, 0);     set1.connect(mimage.getid(), constraintset.left, constraintset.parent_id, constraintset.left, 0);     set1.connect(mimage.getid(), constraintset.right, constraintset.parent_id, constraintset.right, 0);     set1.connect(mimage.getid(), constraintset.bottom, constraintset.parent_id, constraintset.bottom, 0);     set1.applyto(constraitlayout); 

hope helps


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -