Requirement: Sometimes you cannot obtain the required controls in advance, so you can add them dynamically in the code.
Insert a view in layout:
<Linearlayout Android: Id = "@ + ID/newsinfo_imgs" Android: layout_width = "fill_parent" Android: layout_height = "wrap_content" Android: Orientation = "vertical"> </linearlayout>
Java code
Private linearlayout layout = NULL ;... layout = (linearlayout) findviewbyid (R. id. newsinfo_imgs );... imageview imgview = getimageview (); imgview. setimagedrawable (drawable); layout. addview (imgview );
Private imageview getimageview () {imageview imgview = new imageview (newsinfoactivity. this); imgview. setlayoutparams (New layoutparams (layoutparams. fill_parent, layoutparams. wrap_content); imgview. setscaletype (scaletype. center_inside); Return imgview ;}
Note this line of code:
Setlayoutparams (New layoutparams (layoutparams. fill_parent, layoutparams. wrap_content ));