android - How to remove the black space between the title bar and the first element of a LinearLayout? -
i have linearlayout, wich first element imageview header, , second element gridview.
it works fine, have erroneal black space of 50px (more or less) between android tittle bar , header of app, wich first element of linearlayout
why got space? way find remove put line: ll.setpadding(0, -50, 0, 0);
this full code:
public class maingrid extends activity { private gridview mygridview; private imageadapter myimageadapter; private imageview header; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title);//turn off window's title bar this.getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);//fullscreen linearlayout ll = new linearlayout(this); ll.setorientation(linearlayout.vertical); ll.setgravity(gravity.center); //ll.setpadding(0, -50, 0, 0); header = new imageview(getapplicationcontext()); header.setimageresource(r.drawable.header_acc); mygridview = new gridview(this); myimageadapter=new imageadapter(this); mygridview.setadapter(myimageadapter); ll.addview(header); ll.addview(mygridview); setcontentview(ll); }
the snapshot:
update: should work fine if set android:theme="@android:style/theme.notitlebar.fullscreen"
in manifest.
public class maingrid extends activity { private gridview mygridview; private imageadapter myimageadapter; private imageview header; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); linearlayout ll = new linearlayout(this); ll.setorientation(linearlayout.vertical); ll.setgravity(gravity.top); // set top linearlayout.layoutparams lp = new linearlayout.layoutparams(linearlayout.layoutparams.fill_parent, linearlayout.layoutparams.fill_parent); ll.setlayoutparams(lp); // i've added layoutparams header = new imageview(getapplicationcontext()); header.setimageresource(r.drawable.header_acc); mygridview = new gridview(this); myimageadapter=new imageadapter(this); mygridview.setadapter(myimageadapter); ll.addview(header); ll.addview(mygridview); setcontentview(ll); }
Comments
Post a Comment