2010-09-23 14 views
33

Así que estoy cargando imágenes de un servicio web, pero el tamaño de las imágenes es a veces más pequeño o más grande que otras imágenes y la visualización parece tonta cuando Los puse 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. A continuación se muestra el código XML que estoy usando la definición ImageView en mi archivo de diseño:Cómo puedo hacer que mi ImageView tenga un tamaño fijo independientemente del tamaño del mapa de bits

<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"/> 

Nada ha funcionado. Oooooouweee ¿Qué pasa con dat? :-)

Respuesta

41

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.

+1

Podría haber jurado, lo intenté. Gracias por tu ayuda. – chubbsondubs

+0

¿Qué tal 'minHeight' y' minWidth'? –

0

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"/> 
Cuestiones relacionadas