I have placed programmatically generated FancyButtons on LinearLayout. But, the generated buttons are placed too compactly, in other words, there is no separation between two successive buttons. Also, I want the buttons to stretch entire with of the layout. I tried btnWordList.setMinimumWidth(MATCH_PARENT) without any result. Please find the code below.
FlexDict.java
package in.dipanjan.flexdict;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.graphics.Color;
import android.content.Intent;
import android.widget.LinearLayout;
import android.graphics.PixelFormat;
import mehdi.sakout.fancybuttons.FancyButton;
import android.support.v7.app.ActionBarActivity;
public class FlexDict extends ActionBarActivity implements View.OnClickListener {
    @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        Window window = getWindow();
        window.setFormat(PixelFormat.RGBA_8888);
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        int listCount, wordLists = 5;
        /* http://stackoverflow.com/questions/19078461/android-null-pointer-exception-findviewbyid */
        setContentView(R.layout.activity_flex_dict);
        LinearLayout container = (LinearLayout)findViewById(R.id.container);
        for(listCount = 1; listCount <= wordLists; listCount++)
        {
            /* https://github.com/medyo/fancybuttons */
            FancyButton btnWordList = new FancyButton(this);
            btnWordList.setId(listCount);
            btnWordList.setText("WordList " + listCount);
            btnWordList.setBackgroundColor(Color.parseColor("#3b5998"));
            btnWordList.setFocusBackgroundColor(Color.parseColor("#5474b8"));
            btnWordList.setTextSize(20);
            btnWordList.setIconResource("\uf04b");
            btnWordList.setRadius(10);
            btnWordList.setOnClickListener(this);
            container.addView(btnWordList);
        }
        setContentView(container);
    }
    @Override
    public void onClick(View view) {
        int wordList = view.getId();
        /*
        * http://www.java-samples.com/showtutorial.php?tutorialid=1525
        * http://stackoverflow.com/questions/7980627/pressing-back-button-did-not-go-back-to-previous-activity-android
        */
        Bundle params = new Bundle();
        params.putInt("WordList", wordList);
        Intent intent = new Intent(this, ShowList.class);
        intent.putExtras(params);
        startActivity(intent);
    }
}
activity_flex_dict.xml
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/radialback">
</LinearLayout>
UI
 
     
     
    