Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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.

  • combinando dos archivos png en android
  • Bitmap.Config.HARDWARE vs Bitmap.Config.RGB_565
  • Bitmap de ahorro de Android a tarjeta SD
  • Android Studio. Dibujos carpeta y tamaños?
  • Cómo crear una pista EditText como texto con imagen en android
  • BitmapFactory.decodeStream devolver null cuando se establecen las opciones
  • Tirar a la animación del zumbido
  • Cómo optimizar la imagen como Facebook y WhatApp?
  • 6 Solutions collect form web for “¿Cómo puedo estirar la imagen en imagebutton a todo el área del imagebutton?”

    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"

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.