如何获得图像的缩放功能?
问题内容:
是否有显示大图像并允许用户放大和缩小和平移图像的通用方法?
到目前为止,我发现了两种方法:
- 覆盖ImageView,对于这样一个常见问题似乎有点过多。
- 使用网络视图,但对整体布局的控制较少等。
问题答案:
更新
我刚刚给TouchImageView进行了新的更新。现在,除了“平移”和“缩放”缩放外,还包括“双击缩放”和“缩放”。下面的代码是非常过时。您可以签出github项目以获取最新代码。
用法
将TouchImageView.java放在您的项目中。然后可以与ImageView一样使用。例:
TouchImageView img = (TouchImageView) findViewById(R.id.img);
如果在xml中使用TouchImageView,则必须提供完整的程序包名称,因为它是自定义视图。例:
<com.example.touch.TouchImageView
android:id="@+id/img”
android:layout_width="match_parent"
android:layout_height="match_parent" />
注意:我已经删除了先前的答案,其中包括一些非常旧的代码,现在直接链接到github上的最新代码。
ViewPager
如果您有兴趣将TouchImageView放在ViewPager中,请参考此答案 。