我有一个包含 ListView
的 fragment ,每次启动 fragment 时都会置换多个图像 (7-10)。
我尝试使用不同的库来实现缩放目的,但是 ListView
不会显示,因为那时我将不得不用库定义的 ImageView< 替换
ImageView
/
如何为这些图像添加放大/缩小功能?
编辑:正如我的问题所述,我想将放大/缩小添加到每次加载时包含不同数量图像的ListView
。
编辑 2:这是我的 Custom Adapter
的 getview
方法。如何附加 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;
}
最佳答案
我是这样实现的
导入后PhotoView
在布局文件中(如果你使用布局):
<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);
感谢大家的宝贵时间。
关于android - 将放大/缩小添加到图像的 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34836679/