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); 
  • Saltar ImageView mientras arrastra. Los valores de getX () y getY () saltan
  • Cómo convertir BitmapDescriptor en drawable en android para imageview
  • ImageView.getWidth () devuelve 0
  • Animación de una imagen con ImageView
  • Imagen de alta resolución - OutOfMemoryError
  • Animación paralela en Imageview
  • Android cómo convertir pdf a imagen y carga en imageview
  • Android - Vista de imagen en el centro en toda la resolución de la pantalla
  • ¿Cómo saber si dos imágenes se intersecan mientras una imagen se mueve en android?
  • Desvanecer el borde de la imagen en una vista de imagen
  • Android: Actualización sobre el hilo de la interfaz de usuario muy rápido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.