Cómo ajustar la imagen de fondo png al tamaño de imagebutton en android sdk

He creado un botón de imagen en mi xml

<Button android:layout_height="wrap_content" android:id="@+id/send" android:layout_width="50dip" android:background="@drawable/button_back"> </Button> 

Y su fondo como este "button_back.xml"

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/back_pressed" /> <!-- pressed png --> <item android:state_focused="true" android:drawable="@drawable/back_focused" /> <!-- focused png --> <item android:drawable="@drawable/back_normal" /> <!-- default png --> </selector> 

Su funcionamiento bien pero mi problema es que mi anchura del botón es 50 y mi anchura del png de la imagen es 70. cómo puedo caber este png para conseguir vuelto a clasificar según el tamaño a mi anchura del botón automáticamente. Ahora mismo no importa qué ancho que doy a mi botón su anchura consigue al tamaño de la anchura de png de la imagen.

Alguien puede ayudarme a hacer esto.

Gracias

Creo que 9-patch es lo que usted está buscando.

Mira aquí: http://developer.android.com/guide/developing/tools/draw9patch.html y la búsqueda de "Nine-patch" aquí: http://developer.android.com/guide/topics/graphics/2d- Graphics.html # nine-patch

Actualización: También puede ser una buena idea reducir las imágenes para ajustarse al ancho de 50dip, y utilizar el 9-patch para escalado automático (cuando cambia la orientación, por ejemplo).

Intenta agregar al botón xml:

  android:scaleType="fitCenter" 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.