¿Cómo puedo estirar la imagen en imagebutton a todo el área del imagebutton?

Aquí está una imagen que le ayudará a entender mi problema:

Es un "1"

Quiero estirar la imagen que se muestra dentro de ImageButton a todo el área de ImageButton . Como puede ver, la imagen con el número 1 sólo toma alrededor del 95% del ImageButton y también puede ver los límites del ImageButton .

Todavía quiero mantener el estilo del botón de imagen

Aquí es cómo estoy usando ImageView:

 <ImageButton android:id="@+id/secondActivityBbuttonDownRight" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="0.5" android:scaleType="fitStart" android:src="@drawable/111" /> 

Creo que descubrí cuál es mi problema. Necesito un componente personalizado que sólo puede contener una imagen y tener un efecto de clic.

ImageButton es ImageView.
Si desea que su imagen llene el botón
android:scaleType="fitXY" set android:scaleType="fitXY" , por lo que la imagen que estableció en android:src se extenderá para llenar el botón de imagen completa.

ImageButton tiene un fondo debajo de su imagen y relleno.
Si no quieres tener fondo
Set android:background="@android:color/transparent" .
Si no quieres padding
Set android:padding="0" o establecer el fondo sin relleno.

También puedes usar

 android:scaleType="centerCrop" android:padding="0dp" 

Utilice el siguiente código: –

 <ImageButton android:id="@+id/secondActivityBbuttonDownRight" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="0.5" android:scaleType="fitStart" android:background="@drawable/111" /> 

Debe considerar crear una imagen de 9 parches para que la imagen se ajuste correctamente en un ImageButton en caso de que necesite estirarlo, pero no desea que la imagen se distorsione.

Para tener un botón con una imagen que lo cubre completamente, puedes usar algo como esto:

 <ImageButton android:id="@+id/iconBtn" android:layout_width="64dip" android:layout_height="64dip" android:src="@drawable/icon_button" android:scaleType="fitCenter" android:background="#00000000"/> 

Para un tutorial completo sobre la creación de botones con skins personalizados y el uso de selectores para administrar sus estados, puede comprobar un tutorial que he escrito hace algún tiempo aquí (Creación de un botón Android personalizado con una piel redimensionable) .

Android: scaleType = "fitXY" probado y funciona correctamente.

Si su imagen "111" no tiene relleno, entonces simplemente use android: fondo "@ drawable / 111"

  • Marco / guía para el reconocimiento de imágenes - Realidad Aumentada
  • ¿Cómo configuro un borde alrededor de una imagen en Android?
  • ¿Cómo puedo hacer la imagen opaca a algún nivel?
  • Establecer el tamaño de la imagen a pantalla completa en android
  • Android: Combina dos vistas de imagen superpuestas en un bmp con la posición correcta
  • Mapeo de imágenes en android
  • Convertir texto de cadena en mapa de bits
  • Dibuja parte de la imagen a la pantalla (sin cargar todo a la memoria)
  • Redimensionamiento de mapa de bits en Android con interpolación bicúbica
  • Icono de la pantalla de mi tarjeta sd
  • ImageView no estira la imagen correctamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.