android - 将放大/缩小添加到图像的 ListView?

标签 android listview android-listview zooming

我有一个包含 ListView 的 fragment ,每次启动 fragment 时都会置换多个图像 (7-10)。

我尝试使用不同的库来实现缩放目的,但是 ListView 不会显示,因为那时我将不得不用库定义的 ImageView< 替换 ImageView/

如何为这些图像添加放大/缩小功能?

编辑:正如我的问题所述,我想将放大/缩小添加到每次加载时包含不同数量图像的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;
}

最佳答案

我是这样实现的

导入后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/

相关文章:

java - 在 ListView 中从 apk 文件加载许多图标

java - Android:ListView 不显示项目

android - SearchView 中的筛选文本显示未删除

android - 是否可以在 ListView 中的项目位置显示上下文菜单?

java - AsyncTask 与嵌套类的数据通信

java - GoogleApiClient 尚未连接异常

c# - 如何更改 ListView 标题的前景色? C# 窗体应用程序

android.content.res.Resources$NotFoundException : Resource ID #0x7f07006e

android - 如何解决OpenCv版本4.1.2中Imgproc的错误?

android - 为 ListView 中的每个元素设置不同的分隔线颜色