0

我在服务器中有一个 pdf 文档,我通过服务作为一组图像获得。每个图像对应一个呈现的 PDF 页面。

我想在我的应用程序中显示文档的所有图像。用户应该能够向上滚动页面图像并缩放“捏”。

我使用滚动视图实现了滚动功能。但是,我没有找到通过捏合手势设置缩放的好的解决方案。任何帮助将不胜感激。

提前致谢。

4

2 回答 2

0

我使用 MikeOrtiz 创建的 TouchImageView 在我的旧项目中实现了捏缩放

https://github.com/MikeOrtiz/TouchImageView

尝试一下 !

于 2013-02-04T12:51:34.123 回答
0

感谢 Sourab 的回答,

最后,我使用了 WebView 来执行该功能。这有点棘手,但它具有开箱即用的缩放和滚动功能

我所做的是创建一个包含如下图像的字符串:

String x= "<html><head><meta name=\"viewport\" content=\"width=device-width, minimum-scale=1.0\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA....\"/></td></tr></table></body></html>";

之后我加载 WebView:

aWebView.loadData(x, "text/html", "UTF-8");

将内容宽度调整为 webView 宽度的最后一个技巧:

aWebView.setInitialScale(30);
aWebView.getSettings().setUseWideViewPort(true);

并允许缩放:

aWebView.getSettings().setBuiltInZoomControls(true);

在字符串中加载图像不是很好,但它可以工作。

于 2013-02-05T10:53:54.570 回答