Imagen de Android que fija el tamaño de la imagen
Tengo una aplicación para Android, donde tengo un ImageView
, necesito mantener el tamaño constante, puede haber varias imágenes que necesito poner en este ImageView
, de diferentes tamaños.
Sólo necesito asegurarme de que todas las imágenes deben encajar en el ImageView
, las imágenes si son más grandes deben tener un tamaño más pequeño y si las imágenes son más pequeñas, las imágenes se agrandan de tamaño.
- Necesita ayuda para mostrar el texto del mensaje con imágenes como una lista
- Android - ViewRootImpl $ CalledFromWrongThreadException
- No se muestra el problema de arrastrar y soltar de Android
- Android, Java, Creación de una miniatura que mantiene la relación de aspecto
- Cambiar la posición de la vista de la imagen
Muchas gracias por su tiempo.
- Hacer una imagen a pantalla completa en la aplicación de tutorial para Android
- ¿Cómo puedo eliminar el espacio extra por encima y por debajo de imageView?
- SetImageBitmap no tiene efecto visible
- Estirar imagen en ImageView
- ¿Cómo mostrar una imagen de blob en Android?
- Cómo obtener el ancho y la altura de una vista de imagen en android?
- Cómo mostrar la imagen con ImageView en Android
- Cambiar imagen de ImageView por programación Android
Fije el tamaño de ImageView con dp
o fill_parent
y defina android:scaleType
para fitXY
.
En su caso usted necesita
- Corrige el tamaño de ImageView. Necesita usar la unidad dp para que se vea igual en todos los dispositivos.
- Establecer
android:scaleType
parafitXY
A continuación se muestra un ejemplo:
<ImageView android:id="@+id/photo" android:layout_width="200dp" android:layout_height="100dp" android:src="@drawable/iclauncher" android:scaleType="fitXY"/>
Para obtener más información sobre ImageView scaleType, consulte el sitio web del desarrollador .
Prueba esto
ImageView img Bitmap bmp; int width=100; int height=100; img=(ImageView)findViewById(R.id.imgView); bmp=BitmapFactory.decodeResource(getResources(),R.drawable.image);//image is your image bmp=Bitmap.createScaledBitmap(bmp, width,height, true); img.setImageBitmap(bmp);
O Si desea cargar el tamaño completo de la imagen en la memoria, puede utilizar
<ImageView android:id="@+id/img" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/image" android:scaleType="fitXY"/>
Aquí está la solución perfecta, si desea hacer suponer botón de imagen de nuevo y tener png 500×500 y quiere que encaje en tamaño de botón pequeño. Añadir este código.
<ImageView android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/imageView2" android:src="@drawable/backcon" android:scaleType="fitXY" />
Junto con @Youngsik Oh respuesta indicada, debajo del enlace es útil para lo que desea lograr.
Las imágenes grandes algunas veces causan un error de OutOfMemory. En el enlace proporcionado, su toma de imágenes de la carpeta de activos. Usted puede modificarlo según su necesidad. Espero eso ayude.
Android: Problema Resolución de imagen
- ¿Cómo puedo activar un evento cuando el clic se produce fuera de un diálogo
- Cómo cambiar FloatingActionButton entre pestañas?