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"
Usted necesita tio utilizar estos http://developer.android.com/guide/developing/tools/draw9patch.html