簡體   English   中英

畢加索和PhotoView庫將圖像加載到ImageView中很奇怪

[英]Picasso and PhotoView Library loads image into ImageView weird

我正在使用Picasso庫將圖像加載到ImageView中,然后使用PhotoView庫將縮放和平移等添加到ImageView。

但是,當畢加索第一次加載圖像時,它將顯示如下圖像:

在此處輸入圖片說明

但是一旦我觸摸圖像,它就會正確放置

在此處輸入圖片說明

但是,如果我關閉我的應用程序,它突然將不再顯示圖像並且不會顯示。

我的主要活動: http//pastebin.com/5H4zAgH

我正在使用的庫:

一起使用畢加索和Photoview時,我對放錯圖像有相同的問題。

為了解決這個問題,我要做的是在使用Picasso將圖像加載到Picasso中時,使用into(view, callback)而不是into(view)來使用回調。 成功加載圖像后,我將實例化PhotoViewAttacher對象或調用方法update()

這里有一個代碼示例:

Callback imageLoadedCallback = new Callback() {

    @Override
    public void onSuccess() {
        if(mAttacher!=null){
            mAttacher.update();
        }else{
            mAttacher = new PhotoViewAttacher(mImageView);
        }
    }

    @Override
    public void onError() {
        // TODO Auto-generated method stub

    }
};

Picasso.with(mContext)
.load(mImageUrl)
.into(mImageView,imageLoadedCallback);

我希望這有幫助。 問候。

我也有同樣的問題。 我通過使用PhotoView而不是ImageView解決了它,並從代碼中刪除了PhotoViewAttacher

在布局文件中(如果使用布局):

<uk.co.senab.photoview.PhotoView
    android:id="@+id/your_photo_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ... />

在您的代碼中:

PhotoView photoView = (PhotoView) findViewById(R.id.your_photo_view);
Picasso.with(context)
        .load(file)
        ...
        .into(photoView);

現在一切都必須正確(至少對我來說是正確的!);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM