如何在android中为动态创建的按钮添加左边距

如何在android中为动态创建的按钮添加左边距,android,android-button,margins,Android,Android Button,Margins,动态按钮代码: final Button button = new Button(this); LinearLayout l = new LinearLayout(this); l.setOrientation(LinearLayout.HORIZONTAL); Resources resources = SecondActivity.this.getResources(); Drawable drawable = resources.getDrawable(R.drawable.butto

动态按钮代码:

final Button button = new Button(this);
LinearLayout l = new LinearLayout(this);
l.setOrientation(LinearLayout.HORIZONTAL);
Resources resources = SecondActivity.this.getResources();  
Drawable drawable = resources.getDrawable(R.drawable.buttonpg);
button.setBackgroundDrawable(drawable);
button.setText(String.valueOf(i));
button.setText(" " + nameArray[i]);
button.setId(i);
button.setWidth(180);
button.setHeight(60);

button.setTextColor(Color.rgb(255,69,0));
button.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD_ITALIC);
button.setGravity(Gravity.CENTER);
如何为该按钮添加Margintop

感谢您的帮助……

使用代码

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( 
LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 20, 30, 0);button.setLayoutParams(params);

您可以创建
LinearLayout.LayoutParams
的实例,为
topMargin
属性赋值,并将该实例设置为button。希望这能有所帮助

final Button button = new Button(this);
LayoutParams params = new LayoutParams(
    LayoutParams.WRAP_CONTENT,      
    LayoutParams.WRAP_CONTENT
);
params.setMargins(left, top, right, bottom);
button.setLayoutParams(params);