tamaño studio redimensionar pantalla imagen fondo escalar cambiar calidad boton bajar ajustar java android bitmap imageview

java - studio - redimensionar un bitmap



¿Cómo puedo hacer que mi ImageView tenga un tamaño fijo independientemente del tamaño del mapa de bits? (2)

Esto se ajustará a la imagen en la altura y el ancho especificados, independientemente del tamaño de la imagen.

<ImageView android:id="@+id/image5" android:layout_width="300dp" android:layout_height="200dp" android:src="@drawable/image_1" android:scaleType="fitXY"/>

Así que estoy cargando imágenes desde un servicio web, pero el tamaño de las imágenes a veces es más pequeño o más grande que otras imágenes y la visualización parece tonta cuando las pongo en un ListView en Android. Me gustaría arreglar el tamaño de mi ImageView para que solo muestre una parte de la imagen si es más grande que una cantidad preestablecida. He intentado todo lo que puedo pensar en establecer setMaxWidth / setMaxHeight, estableciendo el tipo de escala en centerCrop, usando ClipableDrawable wrapping my BitmapDrawable, configurando usando Drawable.setBounds (). Intenté configurar el XML y programáticamente, pero ninguno de los dos funcionó. Estoy muy sorprendido de configurar el ancho / alto máximo no hizo nada. Debajo está el XML Estoy usando la definición de ImageView en mi archivo de diseño:

<ImageView android:id="@+id/recipeImage" android:maxHeight="64px" android:maxWidth="64px" android:scaleType="centerCrop" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_marginRight="6dip"/>

Pero, nada ha funcionado.


Simplemente elimine los atributos maxHeight y maxWidth e ingrese sus unidades en layout_width y layout_height adecuadamente. Pero no use la unidad ''px'', use ''dp'' en su lugar, porque estos son independientes del dispositivo.