Skip to content Skip to sidebar Skip to footer

How Do I Create A Button Programatically?

I just want to dynamicly add buttons to my Layout when i want to. The buttons should be like this XML Button:

In XML File:

 <LinearLayout
android:id="@+id/linearLayout1"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignBottom="@+id/TextView01"android:layout_below="@+id/relativeLayout1"android:orientation="vertical" >

Solution 2:

You can absolutely create buttons in code but it's not considered a best-practice unless you have a good reason for dynamically creating the controls. Check out this post Add an array of buttons to a GridView in an Android application.

Solution 3:

Try using

Buttonb=newButton();

This gives you a View instance that can be added to your current parent activity or fragmnet view. For a full reference of possible settings look at http://developer.android.com/reference/android/widget/Button.html

You can use all the set methods provided by parent views in the object hierarchy.

Solution 4:

If you need to align text to the bottom of the button, all you need is:

Buttonbutton= ...
//apply required paramteres
button.setGravity(Gravity.BOTTOM);

Solution 5:

use below code.you also add other parameters

    Button submit=new Button(this);
    LinearLayout.LayoutParams params= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
    params.setMargins(25, 0, 25, 0);
    submit.setLayoutParams(params);
    submit.setText("Attack");
    submit.setTextSize(10);
    submit.setTextColor(getResources().getColor(R.color.white));
    submit.setBackgroundResource(R.drawable.attack);

Post a Comment for "How Do I Create A Button Programatically?"