J'essaie d'implémenter des images de chargement à partir d'un Qu'est-ce que je fais mal? P> imagepageractivité.java strong> p> ampliar_imagen.xml strong> p> edit forte> p> si je modifie TouchImageView by ImageView Il affiche l'image p> p> URL code> avec
Universal image loader code> et
zoom code> avec
touchImageView MIKE MIKE ORTIZ code>. Mais lorsque vous essayez d'afficher l'image, Black Screen Strong> est affiché. J'ai vérifié que les URL sont correctes. Je suis si je vois un TextView là-bas ...
5 Réponses :
Vous pouvez modifier le suivre, il est exécuté dans Tab2 mais autre périphérique n'est pas, je ne sais pas pourquoi
ImageLoader.getInstance().displayImage(urlDownload, mImageView, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { // TODO Auto-generated method stub } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { // TODO Auto-generated method stub } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { // TODO Auto-generated method stub Log.v(TAG, "Bitmap What "+loadedImage.getWidth()+ " "+loadedImage.getHeight()); } @Override public void onLoadingCancelled(String imageUri, View view) { // TODO Auto-generated method stub } });
J'ai également rencontré ce problème, j'ai trouvé qu'il est lié à la visibilité code> Progressbar code> S peut être utilisée pour le résoudre.
OnloadingStarted () code>, ajoutez vue.setvisibilité (vue.gone) code> li>
- in
onloadingcomplete () code>, ajoutez vue.setVisibilité (vue.visible) code> li>
ul> code: p> xxx pré> p>
Merci cher @cwc tu as sauvé ma journée.
Le problème est corrigé, mais comment est-il lié? m confus
J'ai eu le même problème. J'ai résolu temporairement le problème en réinitialisant le zoom.
touchImage.setZoom(1);
Votre solution temporaire a sauvé ma vie
Si défini imageView bitmap async, j'ai trouvé matrix is {0,0,0} {0,0,0} {0,0,1} {0,0,1}, de sorte que l'image ne peut pas être affichée .. Lorsque l'imageView ait une nullable dessinable fini. Mesurer à la première fois, touchImageView.viewwidth code> et
TouchImageView.viewHeight code> est 0 .Mais lorsque vous SetImageBitmap à l'aide d'un! Null Bitmap, l'imageView ne peut pas être mesurée à nouveau.
TouchImageView .ViewWidth code> est 0 à ce moment-là.Se code suivant.
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Drawable drawable = getDrawable();
// if (drawable == null || drawable.getIntrinsicWidth() == 0 || drawable.getIntrinsicHeight() == 0) {
//// setMeasuredDimension(0, 0);
//
// super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// return;
// }
int drawableWidth = drawable == null ? 0 : drawable.getIntrinsicWidth();
int drawableHeight = drawable == null ? 0 : drawable.getIntrinsicHeight();
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int heightSize = MeasureSpec.getSize(heightMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
viewWidth = setViewSize(widthMode, widthSize, drawableWidth);
viewHeight = setViewSize(heightMode, heightSize, drawableHeight);
//
// Set view dimensions
//
setMeasuredDimension(viewWidth, viewHeight);
//
// Fit content within view
//
fitImageToView();
}
Même problème que je faisais face. J'ai résolu le problème en réglant Zoom 0.99F comme suit: -
imageview.setzoom (0.99F); strong> p>
où imageview fait référence à TouchImageView. Je faisais face à ce problème dans Imageloader, alors je viens de mettre la ligne ci-dessus dans
Avez-vous eu une solution en ce moment? S'il vous plaît partagez-le, je me rencontre aussi sur le problème ci-dessus