Widget - Image Button

final ImageButton imageButton = new ImageButton(MainActivity.this);

imageButton.setImageResource(R.drawable.icon);
imageButton.setLayoutParams(new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.WRAP_CONTENT, android.widget.LinearLayout.LayoutParams.WRAP_CONTENT));
linear1.addView(imageButton);

imageButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

showMessage("Clicked!");
}

});