Android: nicht angezeigt ImageView mit UIL und TouchImageView

7

Ich versuche Load-Images von einem URL mit Universal Image Loader und zoom mit TouchImageView Mike Ortiz zu implementieren. Wenn Sie jedoch versuchen, das Bild anzuzeigen, wird schwarzer Bildschirm angezeigt. Ich habe überprüft, dass die URLs korrekt sind. Ich wenn ich dort ein TextView sehe ...

Was mache ich falsch?

ImagePagerActivity.java

%Vor%

activity_full_screen.xml

%Vor%

ampliar_imagen.xml

%Vor%

BEARBEITEN

Wenn ich TouchImageView von ImageView ändere, zeige das Bild

an     
Charlie 25.04.2014, 08:55
quelle

5 Antworten

14

Ich habe dieses Problem auch gefunden, ich habe festgestellt, dass es mit der Sichtbarkeit von ProgressBar zusammenhängt, und der folgende Code kann verwendet werden, um es zu lösen.

  • In onLoadingStarted() , addieren Sie view.setVisibility(View.GONE)
  • In onLoadingComplete() , addieren Sie view.setVisibility(View.VISIBLE)

code:

%Vor%     
cwc 18.06.2014 10:38
quelle
8

Ich hatte das gleiche Problem. Ich habe das Problem vorläufig behoben, indem ich den Zoom zurückgesetzt habe.

%Vor%

innerhalb onLoadComplete ()

Natürlich ist touchImage Ihr TouchImageView-Objekt.

    
Edoardoo 10.09.2014 14:05
quelle
4

Wenn imageView Bitmap async gesetzt ist, fand ich die Matrix {0,0,0} {0,0,0} {0,0,1}, so dass das Bild nicht angezeigt werden kann ... wenn imageView mit einem null-Zeichen fertig ist Zum ersten Mal messen, TouchImageView.viewWidth und TouchImageView.viewHeight ist 0. Wenn Sie jedoch ImageBitmap mit einer! null Bitmap setzen, kann imageView nicht erneut gemessen werden. TouchImageView.viewWidth ist zu diesem Zeitpunkt 0.siehe folgenden Code.

%Vor%

Wenn Sie ein Bild von einer URL laden oder ein Bild von einem lokalen laden, aber den asynchronen Modus nach Thread verwenden, können Sie TouchImageView.OnMeasure wie folgt ändern ..

%Vor%     
ianwang 05.11.2014 10:17
quelle
0

Sie können es bearbeiten, es läuft in tab2 aber anderes Gerät ist nicht, ich weiß nicht warum

%Vor%

oder Sie wechseln zu, es wird Ihnen helfen, das Bild zu zeigen, viel Glück für Sie

%Vor%     
BaDo 20.05.2014 08:42
quelle
0

Das gleiche Problem, dem ich gegenüberstand. Ich habe das Problem gelöst, indem ich Zoom 0.99f wie folgt eingestellt habe: imageView.setZoom (0.99f);

wobei imageView eine Referenz von TouchImageView ist. Ich war in ImageLoader mit diesem Problem konfrontiert, also habe ich die obige Zeile in die Methode onLoadingComplete eingefügt. Sie können auch dieselbe Zeile einfügen, bevor Sie die Image-URL auf glide oder ImageLoader laden, aber besser nach loading complete . Viel Spaß mit:)

    
Deepak Sharma 27.02.2018 08:45
quelle

Tags und Links