¿Cómo hago que mi ImageView tenga un tamaño fijo independientemente del tamaño del mapa de bits

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 se ve 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 configurar setMaxWidth / setMaxHeight, configurar el tipo de escala en centerCrop, usar ClipableDrawable envolviendo mi BitmapDrawable, configurar usando Drawable.setBounds (). Intenté configurar el XML y mediante programación, pero ninguno funcionó. Estoy muy sorprendido de que el ancho / alto máximo no haya hecho nada. A continuación se muestra el XML que 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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta