¿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:
- Cargando imágenes remotas
- Cargar muchas imágenes de mapa de bits grandes como miniaturas - Android
- Cargando imágenes con Picasso desde el almacenamiento interno
- Envío de imagen por correo electrónico, Android?
- Androide. Obtener el tamaño de la imagen desde su id de recurso
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.
- Android Move ImageView
- Android: eliminar automáticamente las imágenes no utilizadas del conjunto de proyectos
- Ajustar la imagen en ImageView, mantener la relación de aspecto y luego cambiar el tamaño de ImageView a las dimensiones de la imagen?
- Nueva advertencia en Android 4.4
- Data.getExtras (). Get ("data") resultado de la imagen de baja resolución en android
- Google Play Store: necesitas arreglar tu icono de alta resolución. No es una imagen válida
- Tirar a la animación del zumbido
- Obtener imágenes redimensionadas dentro de los botones de Android
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"
- ¿Hay alguna versión de Android de R (sin enraizar el dispositivo)?
- Imprimir archivo PDF a través de Bluetooth Impresora Android