android - Set a Margin between two buttons programmatically from a linearlayout -
how can set margin of 20dp between button "regler" , "decommender" programmatically.
here workings
linearlayout lytmain = new linearlayout(mcontex); lytmain.setorientation(linearlayout.vertical); linearlayout lytdate = new linearlayout(mcontex); linearlayout lytbutton = new linearlayout(mcontex); lytbutton.setbackgroundresource(r.color.black); lytbutton.setbackgroundresource(r.color.black); lytdate.setbackgroundresource(r.color.black); lytmain.setbackgroundresource(r.color.black); button btnset = new button(mcontex); button btncancel = new button(mcontex); btncancel.setshadowlayer(2, 1, 1, r.color.black); btnset.setshadowlayer(2, 1, 1, r.color.black); btnset.setbackgroundresource(r.drawable.black_button); btncancel.setbackgroundresource(r.drawable.black_button); btnset.settextcolor(mcontex.getresources().getcolor(r.color.white)); btncancel.settextcolor(mcontex.getresources().getcolor(r.color.white)); btncancel.settextsize(15); btnset.settextsize(15); btnset.settext("régler"); btncancel.settext("décommander"); btnset.setgravity(gravity.center); btncancel.setgravity(gravity.center); final wheelview month = new wheelview(mcontex); final wheelview year = new wheelview(mcontex); final wheelview day = new wheelview(mcontex); lytdate.addview(day, new layoutparams( android.view.viewgroup.layoutparams.wrap_content, android.view.viewgroup.layoutparams.wrap_content, 1.2f)); lytdate.addview(month, new layoutparams( android.view.viewgroup.layoutparams.wrap_content, android.view.viewgroup.layoutparams.wrap_content, 0.8f)); lytdate.addview(year, new layoutparams( android.view.viewgroup.layoutparams.wrap_content, android.view.viewgroup.layoutparams.wrap_content, 1f)); requestwindowfeature(window.feature_no_title); lytbutton.addview(btnset, new layoutparams( android.view.viewgroup.layoutparams.wrap_content, android.view.viewgroup.layoutparams.wrap_content,1.5f)); lytbutton.addview(btncancel, new layoutparams( android.view.viewgroup.layoutparams.wrap_content, android.view.viewgroup.layoutparams.wrap_content, 1.5f)); lytbutton.setpadding(5, 5, 5, 5); lytmain.addview(lytdate); lytmain.addview(lytbutton); setcontentview(lytmain); getwindow().setlayout(layoutparams.fill_parent, layoutparams.wrap_content);
use linearlayout.layoutparams
http://developer.android.com/reference/android/widget/linearlayout.layoutparams.html
you can setmargins layoutparams, setlayoutparams view.
linearlayout.layoutparams params = new linearlayout.layoutparams( layoutparams.wrap_content, layoutparams.wrap_content); params.setmargins(0, 2, 0, 0); button.setlayoutparams(params);
Comments
Post a Comment