It is easy to dynamically generate interfaces.
First, you need to configure the layout of this interface, including absolutelayout, relativelayout, and others. Then you can add the control in it:
Public void oncreate (bundle savedinstancestate ){
Super. oncreate (savedinstancestate );
// Determine the page layout
Absolutelayout abslayout = new absolutelayout (this );
Setcontentview (abslayout );
// Create a button
Button btn1 = new button (this );
Btn1.settext ("this is a button ");
Btn1.setid (1 );
// Determine the widget size and position
Absolutelayout. layoutparams lp1 =
New absolutelayout. layoutparams (
Viewgroup. layoutparams. wrap_content,
Viewgroup. layoutparams. wrap_content,
0,100 );
Abslayout. addview (btn1, lp1 );
}
One layout can be arranged on one interface, and multiple la s can be designed together:
Public void oncreate (bundle savedinstancestate ){
Super. oncreate (savedinstancestate );
// Set the page layout
Relativelayout = new relativelayout (this );
Setcontentview (relativelayout );
// Add an absolutelayout sub-layout and add a button to the layout.
absolutelayout abslayout = new absolutelayout (this);
abslayout. setid (11);
button btn1 = new button (this);
btn1.settext ("This Is A abslayout button");
btn1.setid (1 );
absolutelayout. layoutparams lp0 = new absolutelayout. layoutparams (viewgroup. layoutparams. wrap_content,
viewgroup. layoutparams. wrap_content, 100,0);
abslayout. addview (btn1, lp0);
// Add this sub-layout to the main layout
relativelayout. layoutparams lp1 = new relativelayout. layoutparams (viewgroup. layoutparams. wrap_content, viewgroup. layoutparams. wrap_content);
lp1.addrule (relativelayout. align_parent_top);
lp1.addrule (relativelayout. center_horizontal, relativelayout. true);
relativelayout. addview (abslayout, lp1);
// Add another sub-Layout
Relativelayout relativelayout1 = new relativelayout (this );
Button btn2 = new button (this );
Btn2.settext ("This Is A relativelayout1 button ");
Btn2.setid (2 );
Relativelayout. layoutparams lp2 = new relativelayout. layoutparams (viewgroup. layoutparams. fill_parent, viewgroup. layoutparams. wrap_content );
Lp2.addrule (relativelayout. align_parent_top );
Lp2.addrule (relativelayout. center_horizontal, relativelayout. True );
Relativelayout1.addview (btn2, lp2 );
// Add the layout to the main layout
Relativelayout. layoutparams lp11 = new relativelayout. layoutparams (viewgroup. layoutparams. wrap_content, viewgroup. layoutparams. wrap_content );
Lp11.addrule (relativelayout. below, 11 );
Relativelayout. addview (relativelayout1, lp11 );
}