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.

  • Se cancelan las solicitudes de Universal Image Loader de Android con la misma URL
  • Universal Image Loader con 2 visualizadores
  • Imagen de Android - Volley vs Picasso
  • Problema de zoom de imagen con Universal Image Loader y View Pager
  • Bitmap.copy () evita errores de memoria
  • Android: cargador de imágenes universal cargar imagen grande
  • Cargador de imágenes universal dar imagen de error no se puede decodificar Android
  • Compartir Imagen elemento de transición tamaño incorrecto
  • Cómo utilizar Universal Image Loader para cargar recursos localmente
  • URI de Universal Image Loader para Android desde InputStream
  • Repetición de imagen mientras se desplaza en la vista de cuadrícula de Android con Universal Image Loader
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.