Imagen de escala de Android de setImageBitmap

Tengo este código:

<ImageView android:id="@+id/listitem_logo" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

y

 imageview_logo.setImageBitmap(bit); // comes from assets imageview_logo.setAdjustViewBounds(true); imageview_logo.setScaleType(ImageView.ScaleType.FIT_CENTER); imageview_logo.setBackgroundColor(0x00000000); imageview_logo.setPadding(0, 0, 0, 0); imageview_logo.setVisibility(v.VISIBLE); 

Al cargar la imagen de esta manera, no hay escalamiento parece haber sido hecho. Sin embargo, si carga una imagen a través de setImageDrawable () r.res. La imagen dentro de ImageView se redimensiona. Sin embargo, necesito usar setImageBitmap () ya que carga mis imágenes a través de la carpeta de activos.

¿Estoy perdiendo algún ajuste aquí? ¿Eso hará que Android cambie el tamaño y escala el mapa de bits, por lo que utiliza el ancho completo de ImageView? Supongo que puedo hacerlo yo mismo en el código, pero de improviso, creo que lo que quiero hacer sería compatible con el establecimiento de algunas propiedades.

No se puede confiar en el sistema para todo especialmente Android que se comporta de manera muy diferente a veces. Puede cambiar el tamaño del mapa de bits.

 height = (Screenwidth*originalHeight)/originalWidth; 

Esto generará la altura apropiada. El ancho es igual al ancho de la pantalla como mencionaste.

 Bitmap pq=Bitmap.createScaledBitmap(pq,Screenwidth,height, true); 

Como necesitaba un poco de tiempo para averiguar el código completo para hacer este trabajo, estoy publicando un ejemplo completo aquí dependiendo de la respuesta anterior:

  ImageView bikeImage = (ImageView) view.findViewById(R.id.bikeImage); AssetLoader assetLoader = new AssetLoader(getActivity()); Bitmap bitmap = assetLoader.getBitmapFromAssets( Constants.BIKES_FOLDER + "/" + bike.getName().toLowerCase() .replace(' ', '_').replace('-', '_') + ".png"); int width = getActivity().getResources().getDisplayMetrics().widthPixels; int height = (width*bitmap.getHeight())/bitmap.getWidth(); bitmap = Bitmap.createScaledBitmap(bitmap, width, height, true); bikeImage.setImageBitmap(bitmap); 
  • Uso de iconos vectoriales en Android
  • Texto de Android sobre la imagen
  • Cómo comprobar qué recurso de imagen actual se adjunta a ImageView en android xml?
  • Android: Uso del selector para establecer el color de fondo para la vista de imagen
  • Diapositiva personalizada para desbloquear
  • Detección de colisiones rectángulo 2D en Android
  • Cargar un vector dibujable en la vista de la imagen desde la tarjeta sd
  • ImageView no mantiene la altura máxima y el ancho
  • OnTouch dando extraños puntos de contacto Android
  • Animación paralela en Imageview
  • Rotar un ImageView como una brújula (con el "polo norte" puesto en otro lugar)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.