2014-09-06 2 views
-5

Я хочу добавить новую кнопку во время выполнения со всеми свойствами, как показано ниже.Добавить новую кнопку для LinearLayout в Runtime в Android

<LinearLayout 
       android:id="@+id/linearLayout1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:orientation="horizontal" > 

       <Button 
        android:id="@+id/btnMM" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        android:background="@drawable/android_btn_md" 
        android:gravity="center" 
        android:onClick="btnMMClick" 
        android:text="M-" 
        android:textColor="#000000" 
        android:textSize="25sp" 
        android:textStyle="bold" /> 

...... more buttons at design time are here ..... 

Спасибо, Ashok

+1

Что мешает вам делать это? Если вы попытались сделать это, отправьте свою попытку. Если нет, сделайте это, а затем покажите нам, с чем вы столкнулись. По крайней мере, скажите нам, какие исследования вы сделали. – csmckelvey

+0

LinearLayout layout = (LinearLayout) findViewById (R.id.linearLayout1); Кнопка b = новая кнопка (это); b.setText ("M-"); b.setWidth ("0dip"); b.setHeight ("fill_parent"); b.setWeight (1); – AndroidAshok

+0

Это не попытка добавить новую кнопку во время выполнения. – csmckelvey

ответ

1

учитывая, что вы новичок:

Button myButton = new Button(context); 
LinearLayout.LayoutParams lparms = new LinearLayout.LayoutParams(0,LayoutParams.FILL_PARENT); 
lparms.weight = 1; 
lparms.gravity = Gravity.CENTER; 
myButton.setLayoutParams(lparms); 
myButton.setBackground(getResources().getDrawable(R.drawable.android_btn_md)); 
myButton.setOnClickListener(btnMMClick); 
myButton.setText("M-"); 
myButton.setTextColor(Color.parseColor("#000000")); 
myButton.setTextSize(25); 
myButton.setTypeface(null, Typeface.BOLD); 
+0

Я всегда создавал кнопки в XML, так что это первый раз мне нужно было это сделать. Вы обеспечили именно то, что я ищу. Большое спасибо Ashok – AndroidAshok

+0

Лучший друг удачи ... –

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