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
Post a Comment