2013-03-01 4 views
1

динамический код кнопки:как добавить левое поле для динамически созданной кнопки в андроида

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 для этой кнопки ....

Спасибо за вашу помощь ....

+0

http://stackoverflow.com/questions/12728255/android-set-margin-programmatically-in-dp-on-button – baboo

ответ

0

использовать код

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

не работает ... –

+0

спасибо! оно работает :) –

0
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); 
0

Вы можете создать экземпляр LinearLayout.LayoutParams, присвоить значение для свойства topMargin и установить этот экземпляр на кнопку. Надеюсь, что это поможет.

Смежные вопросы