是否有显示大图像并允许用户放大和缩小和平移图像的通用方法?

到目前为止,我发现了两种方法:

  • 覆盖了ImageView,对于这样的常见问题似乎有点太多了。
  • 使用Webview的
  • ,但对总体布局等的控制较少。
  • 最佳答案

    更新

    我刚刚给TouchImageView进行了新的更新。现在,除了“平移”和“缩放”缩放外,还包括“双击缩放”和“缩放”。下面的代码是过时的。您可以 checkout github project以获得最新代码。

    用法

    将TouchImageView.java放在您的项目中。然后可以与
    ImageView。例子:

    TouchImageView img = (TouchImageView) findViewById(R.id.img);
    

    如果您在xml中使用TouchImageView,则必须提供完整的软件包
    名称,因为它是一个自定义 View 。例子:
    <com.example.touch.TouchImageView
        android:id="@+id/img”
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    

    注意:我已经删除了先前的答案,其中包括一些非常旧的代码,现在直接链接到github上的最新代码。

    ViewPager

    如果您有兴趣将TouchImageView放入ViewPager中,请添加refer to this answer.

    10-04 12:39