android - How to create a RelativeLayout programmatically with two buttons one on top of the other? -
i'm adding 2 buttons ui, appear on top of 1 another. want them appear next each other. missing in code?
m_btncrown = new imagebutton(this); m_btncrown.setimageresource(r.drawable.king_crown_thumb); m_btncrown.setalpha(100); relativelayout.layoutparams lp = new relativelayout.layoutparams( relativelayout.layoutparams.wrap_content, relativelayout.layoutparams.wrap_content); lp.addrule(relativelayout.align_parent_top); addcontentview(m_btncrown, lp); m_btnmonkey = new imagebutton(this); m_btnmonkey.setimageresource(r.drawable.monkey_small); m_btnmonkey.setalpha(100); lp = new relativelayout.layoutparams( relativelayout.layoutparams.wrap_content, relativelayout.layoutparams.wrap_content); lp.addrule(relativelayout.align_parent_top); lp.addrule(relativelayout.right_of, m_btncrown.getid()); addcontentview(m_btnmonkey, lp);
i have written quick example demonstrate how create layout programmatically.
public class codelayout extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // creating new relativelayout relativelayout relativelayout = new relativelayout(this); // defining relativelayout layout parameters. // in case want fill parent relativelayout.layoutparams rlp = new relativelayout.layoutparams( relativelayout.layoutparams.fill_parent, relativelayout.layoutparams.fill_parent); // creating new textview textview tv = new textview(this); tv.settext("test"); // defining layout parameters of textview relativelayout.layoutparams lp = new relativelayout.layoutparams( relativelayout.layoutparams.wrap_content, relativelayout.layoutparams.wrap_content); lp.addrule(relativelayout.center_in_parent); // setting parameters on textview tv.setlayoutparams(lp); // adding textview relativelayout child relativelayout.addview(tv); // setting relativelayout our content view setcontentview(relativelayout, rlp); } }
in theory should clear commented. if don't understand tell me.
Comments
Post a Comment