La imagen no se muestra en ImageViewZoom

Me gustaría usar ImageViewZoom con Universal Image Loader en ImagePagerActivity.

Entonces, lo que hice:

  1. Añadí imageviewtouch.jar al proyecto classpath.
  2. En ImagePagerActivity cambié una línea en la función instantiateItem (). He comentado la línea donde está ImageView y lo reemplazó a ImageViewTouch (4. y 5. línea)

    @Override public Object instantiateItem(View view, int position) { final View imageLayout = inflater.inflate(R.layout.item_pager_image, null); //final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image); final ImageViewTouch imageView = (ImageViewTouch) imageLayout.findViewById(R.id.image); final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading); final TextView textView = (TextView)imageLayout.findViewById(R.id.text); imageLoader.displayImage(images[position], imageView, options, new ImageLoadingListener() { public void onLoadingStarted() { spinner.setVisibility(View.VISIBLE); } public void onLoadingFailed(FailReason failReason) { String message = null; switch (failReason) { case IO_ERROR: message = "Input/Output error"; break; case OUT_OF_MEMORY: message = "Out Of Memory error"; break; case UNKNOWN: message = "Unknown error"; break; } Toast.makeText(ImagePagerActivity.this, message, Toast.LENGTH_SHORT).show(); spinner.setVisibility(View.GONE); imageView.setImageResource(android.R.drawable.ic_delete); } public void onLoadingComplete(Bitmap loadedImage) { spinner.setVisibility(View.GONE); Animation anim = AnimationUtils.loadAnimation(ImagePagerActivity.this, R.anim.fade_in); imageView.setAnimation(anim); anim.start(); } public void onLoadingCancelled() { // Do nothing } }); ((ViewPager) view).addView(imageLayout, 0); return imageLayout; } 
  3. En /res/layout/item_pager_image.xml sustituyo ImageView por it.sephiroth.android.library.imagezoom.ImageViewTouch

      <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="1dip" > <it.sephiroth.android.library.imagezoom.ImageViewTouch android:layout_weight="1" android:id="@+id/image" android:layout_width="match_parent" android:layout_height="0dp" android:scaleType="fitCenter" /> <ProgressBar android:id="@+id/loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:visibility="gone" /> </FrameLayout> 

Ejecuto esta aplicación de Android, pero cuando elijo Image Pager en la pantalla del menú, no hay ninguna imagen mostrada, sólo la pantalla en negro. En logcat veo que la imagen se descargó y se muestra … Si cambio ImageViewTouch a ImageView original, todo está bien, pero por supuesto no hay función de zoom. Si alguien sabe lo que hago mal, estaría muy agradecido. (Lo siento por mi inglés)

One Solution collect form web for “La imagen no se muestra en ImageViewZoom”

Cambiar el parámetro ImageViewTouch de android:layout_height="0dp" a otro valor.

  • Error de falta de memoria con el cargador de imágenes universal y las imágenes se actualizan
  • Universal Image Loader recarga la imagen después de cada desplazamiento
  • Gridview - Haga clic en la imagen para ver la imagen en Viewpager
  • Error de OutOfMemory del cargador de imágenes universal
  • UIL no admite esquema (protocolo) por defecto Debe implementar este soporte usted mismo
  • Cargador de imágenes universal: limpie el caché manualmente
  • Universal Image Loader para archivos de almacenamiento externo
  • Bitmap.copy () evita errores de memoria
  • Cómo utilizar Universal Image Loader para cargar recursos localmente
  • Universal Image Loader: eliminar una sola imagen del caché no funciona
  • Problema de zoom de imagen con Universal Image Loader y View Pager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.