Android Set Margin Programmatically Code Example


Example 1: android studio linearlayout set margin

LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL);  LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(      LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);  layoutParams.setMargins(30, 20, 30, 0);  Button okButton=new Button(this); okButton.setText("some text"); ll.addView(okButton, layoutParams);

Example 2: set layout margin programmatically android

int sizeInDP = 16;  int marginInDp = (int) TypedValue.applyDimension(             TypedValue.COMPLEX_UNIT_DIP, sizeInDP, getResources()                     .getDisplayMetrics()); setMargins(view, sizeInDP, sizeInDP, sizeInDP, sizeInDP);   void setMargins (View view, int left, int top, int right, int bottom) {   if (view.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {     ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) view.getLayoutParams();     p.setMargins(left, top, right, bottom);     view.requestLayout();   } }

Example 3: how to set layout margin programmatically in android

ViewGroup.LayoutParams p = this.getLayoutParams();     if (p instanceof LinearLayout.LayoutParams) {         LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)p;         if (_default) lp.setMargins(mc.oml, mc.omt, mc.omr, mc.omb);         else lp.setMargins(mc.ml, mc.mt, mc.mr, mc.mb);         this.setLayoutParams(lp);     }     else if (p instanceof RelativeLayout.LayoutParams) {         RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams)p;         if (_default) lp.setMargins(mc.oml, mc.omt, mc.omr, mc.omb);         else lp.setMargins(mc.ml, mc.mt, mc.mr, mc.mb);         this.setLayoutParams(lp);     }     else if (p instanceof TableRow.LayoutParams) {         TableRow.LayoutParams lp = (TableRow.LayoutParams)p;         if (_default) lp.setMargins(mc.oml, mc.omt, mc.omr, mc.omb);         else lp.setMargins(mc.ml, mc.mt, mc.mr, mc.mb);         this.setLayoutParams(lp);     } }

Comments

Popular posts from this blog

Are Regular VACUUM ANALYZE Still Recommended Under 9.1?

Can Feynman Diagrams Be Used To Represent Any Perturbation Theory?