title: Fit Image in ImageButton in Android
body: <p>I have 6 ImageButton in my activity, I set images through my code in them ( not using xml).</p>
  
  <p>I want them to cover 75% of the button area. But where as some images cover less area, some are too big to fit into the imageButton. How to programatically resize and show them?
  Below is the screen shot</p>
  
  <p><img src="https://i.stack.imgur.com/oOFqr.png" alt="enter image description here">
  below is the xml-file</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical"
      android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"     &gt;
     &lt;LinearLayout
          android:layout_height="0dp"
          android:layout_width="match_parent"
          android:layout_weight="1"
          android:orientation="horizontal"&gt;
          &lt;ImageButton          
  
              android:layout_height="match_parent"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/button_topleft"
          android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"
              /&gt;
          &lt;ImageButton
              android:layout_height="match_parent"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/button_topright"
      android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"
              /&gt;
      &lt;/LinearLayout&gt;
      &lt;LinearLayout
          android:layout_height="0dp"
          android:layout_width="match_parent"
          android:layout_weight="1"
          android:orientation="horizontal"&gt;
  
          &lt;ImageButton
              android:layout_height="match_parent"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/button_repeat"
      android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"     
               /&gt;
  
                &lt;ImageButton
              android:layout_height="match_parent"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/button_next"
      android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"     
               /&gt;
  
      &lt;/LinearLayout&gt;    
     &lt;LinearLayout
          android:layout_height="0dp"
          android:layout_width="match_parent"
          android:layout_weight="1"
          android:orientation="horizontal"&gt;
  
          &lt;ImageButton
              android:layout_height="match_parent"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/button_bottomleft"
      android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"                                 
               /&gt;
          &lt;ImageButton
              android:layout_height="match_parent"
              android:layout_width="0dp"
              android:layout_weight="1"
              android:id="@+id/button_bottomright"
      android:layout_marginBottom="5sp"
          android:layout_marginLeft="2sp"
          android:layout_marginRight="5sp"
          android:layout_marginTop="0sp"                  
              /&gt;        
      &lt;/LinearLayout&gt;        
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>and a snippet of
  myClass.java: </p>
  
  <pre><code>public void addImageButtons()
      {
          iB_topleft = (ImageButton) findViewById(R.id.button_topleft);
          iB_topright = (ImageButton) findViewById(R.id.button_topright);
          iB_bottomleft = (ImageButton) findViewById(R.id.button_bottomleft);
          iB_bottomright = (ImageButton) findViewById(R.id.button_bottomright);
          iB_next = (ImageButton) findViewById(R.id.button_next);
          iB_repeat = (ImageButton) findViewById(R.id.button_repeat);
      }
  
      public void setImageNextAndRepeat()
      {
  
      iB_topleft .setImageResource(R.drawable.aa);
          iB_topright.setImageResource(R.drawable.bb);   
  
      iB_bottomleft.setImageResource(R.drawable.cc);
          iB_bottomright.setImageResource(R.drawable.dd);   
  
          iB_next.setImageResource(R.drawable.next);
          iB_repeat.setImageResource(R.drawable.repeat);      
      }
  </code></pre>