Anchura máxima y altura para ImageView en Android
Así que tengo un conjunto ImageView con
android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside"
Esta vista de imagen se utiliza para mostrar una imagen que se obtiene de la galería o cámara. En ambos casos, la imagen no se redimensiona para adaptarse a la vista de la imagen, sino que simplemente estira su espacio tanto como lo necesita.
- Resize Drawable en Android
- Android: calidad de las imágenes redimensionadas en tiempo de ejecución
- Cambiar el tamaño de ImageView en tiempo de ejecución mediante un botón - Android
- Visualización de una imagen más grande que la pantalla del dispositivo
- Cómo cambiar el tamaño de una vista personalizada mediante programación?
¿Alguna idea de cómo mantenerlo dentro de esos límites?
<?xml version="1.0" encoding="utf-8"?>
<EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/txtDescription" android:layout_below="@+id/txtSubject" android:inputType="textMultiLine" android:height="80px" android:hint="@string/description"></EditText> <EditText android:layout_height="wrap_content" android:layout_below="@+id/txtDescription" android:layout_width="fill_parent" android:id="@+id/txtMorada" android:hint="@string/address" /> <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/txtMorada" android:id="@+id/btGPS" android:layout_alignParentLeft="true" android:src="@drawable/ic_menu_compass"></ImageButton> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/btGPS" android:layout_marginTop="25px" android:id="@+id/imgPoint" android:src="@drawable/google_logo_small" android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside"></ImageView> <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_toRightOf="@+id/imgPoint" android:id="@+id/btGallery" android:layout_below="@+id/btCamera" android:src="@drawable/ic_menu_gallery" android:layout_alignParentRight="true"></ImageButton> <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginTop="10px" android:id="@+id/btSubmit" android:layout_below="@+id/btGallery" android:text="@string/submit"></Button> <ImageButton android:layout_height="wrap_content" android:id="@+id/btMap" android:layout_below="@+id/txtMorada" android:layout_width="wrap_content" android:layout_alignParentRight="true" android:src="@drawable/ic_menu_mapmode"></ImageButton> <TextView android:layout_below="@+id/txtMorada" android:layout_width="wrap_content" android:layout_toLeftOf="@+id/btMap" android:layout_height="wrap_content" android:id="@+id/lblNewPointLatitude" android:text="Latitude"></TextView> <TextView android:layout_width="wrap_content" android:layout_toLeftOf="@+id/btMap" android:layout_height="wrap_content" android:id="@+id/lblNewPointLongitude" android:layout_below="@+id/lblNewPointLatitude" android:text="Longitude"></TextView> <ImageButton android:layout_below="@+id/btMap" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_toRightOf="@+is/imgPoint" android:id="@+id/btCamera" android:layout_marginTop="25px" android:src="@drawable/ic_menu_camera" android:layout_alignParentRight="true"></ImageButton> <Spinner android:layout_height="wrap_content" android:id="@+id/spCategoria" android:layout_width="fill_parent" android:prompt="@string/spCategoriaPrompt"></Spinner> <Spinner android:layout_height="wrap_content" android:id="@+id/spSubcategoria" android:layout_below="@+id/spCategoria" android:layout_width="fill_parent" android:prompt="@string/spSubcategoriaPrompt"></Spinner> <EditText android:layout_height="wrap_content" android:layout_below="@+id/spSubcategoria" android:layout_width="fill_parent" android:id="@+id/txtSubject" android:hint="@string/subject"></EditText> </RelativeLayout> </ScrollView>
- Android: Cómo establecer el tamaño de un diseño de forma programática
- ¿Cómo puedo cambiar el tamaño de imageButton?
- Utilidad de android nueve parche
- Problemas de calidad al cambiar el tamaño de una imagen en tiempo de ejecución
- Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
- Animar la vista de redimensionamiento en el diseño del material
- ¿Cómo imitar la aplicación de Lollipop teléfono, con el cambio de tamaño de los elementos superiores antes de que el contenido desplazable?
- Vistas dentro de un grupo de vistas personalizado que no se representan después de un cambio de tamaño
Pruebe el atributo adjustViewBounds
:
android:adjustViewBounds="true"
Tiene layout_width
y layout_height
configurado para wrap_content
, además de establecer valores explícitos para width y height. En su lugar, sólo debe establecer layout_width y layout_height en algún valor numérico. También, utilice dp en lugar de px. Consulte el soporte de varios tamaños de pantalla .
¿Has probado android: scaleType = "fitCenter" ? Asimismo, las dimensiones de la vista no deben establecerse en wrap_content
como señala Mayra
- Android: ¿Cuáles son las configuraciones recomendadas para Proguard?
- Cómo agregar colecciones de apache commons en Android Studio (Gradle)