2016-01-17 113 views
2

我有一個片段,其中包含一個ListView和多個圖像(7-10)每次片段啓動時被移位。添加放大/縮小到ListView的圖像?

我嘗試使用不同的程序庫,用於縮放目的,但ListView不會顯示爲那麼我將不得不與圖書館的定義,以取代ImageViewImageView

我怎樣才能進/出加縮放這些圖像?

編輯:我想添加放大/縮小到ListView包含不同數量的圖像在每個負載,如我的問題所述。

編輯2:這是我的Custom Adaptergetview方法。我如何在其中附加PhotoViewAttacher

public View getView(int position, View convertView, ViewGroup parent) { 
    View iv = convertView; 
    ViewHolder holder = null; 

    if (iv == null) { 
     LayoutInflater inflater = ((Activity) context).getLayoutInflater(); 
     iv = inflater.inflate(layoutResourceId, parent, false); 
     holder = new ViewHolder(); 

     holder.image = (ImageView) iv.findViewById(R.id.imagview); 
     iv.setTag(holder); 
    } else { 
     holder = (ViewHolder) iv.getTag(); 
    } 

    Picasso.with(context) 
      .load((Integer) data.get(position)) 
      .resize(999, 720) 
      .onlyScaleDown() 
      .centerInside() 
      .into(holder.image); 

    return iv; 
} 

static class ViewHolder { 
    ImageView image; 
    PhotoViewAttacher mAttacher; 
} 

}

+0

[如何在Android中實現圖像視圖的縮放效果?](http://stackoverflow.com/questions/8399296/how-to-implement-zoom-effect-for-image-view-in- android) – Rami

+0

@Rami我已經寫了我的圖像在'ListView'中,如果我使用lib(如該問題的答案中所述)來縮放它,將不會加載'ListView',我所拍攝的圖像庫用於單個'ImageViews'。 – Max

+0

您可以使用您實施的縮放方法添加代碼,以便我們可以嘗試弄清楚什麼是錯誤的? –

回答

1

這是我如何使它工作

進口PhotoView

在後佈局文件(如果你使用la YOUT):

<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); 

謝謝大家對你的時間。

+0

+1爲好qtn ..- 1爲壞的答案。 請從該鏈接發佈答案..該鏈接將來可能不可用。 –

+1

@RanjithKumar我的壞我已經更新了 – Max

+0

撤消我的投票。其中是uk.co.senab.photoview.PhotoView圖書館鏈接? –