Set padding on ImageButton in android programmatically

How to dynamically change/add padding on image button in android application.

In this tutorial we are adding padding on imagebutton using MainActivity.java programming file with setPadding() method. So here is the complete step by step tutorial for Set padding on ImageButton in android programmatically.

android-project-download-code-button

How to Set padding on ImageButton in android programmatically.

Code for MainActivity.java file.

 package com.paddingimagebuttonprogrammatically_android_examples.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;

public class MainActivity extends Activity {

 ImageButton imagebutton;
 Button button;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 imagebutton = (ImageButton)findViewById(R.id.imageButton1);
 button = (Button)findViewById(R.id.button1);
 
 button.setOnClickListener(new View.OnClickListener() {
 
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 
 imagebutton.setPadding(30, 30, 30, 30);
 
 }
 });
 }
}

Code for activity_main.xml layout file.

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.paddingimagebuttonprogrammatically_android_examples.com.MainActivity" >

 <ImageButton
 android:id="@+id/imageButton1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:src="@drawable/demo_img" />

 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:layout_centerHorizontal="true"
 android:layout_marginBottom="46dp"
 android:text="Click here to Set padding on ImageButton in android programmatically" />

</RelativeLayout>

Screenshot:

Set padding on ImageButton in android programmatically

Click here to download Set padding on ImageButton in android programmatically project with source code.

Leave a Reply

Your email address will not be published. Required fields are marked *