0

サーバーにpdfドキュメントがあり、サービスを介して画像の配列として取得します。各画像は、レンダリングされた PDF ページに対応します。

アプリでドキュメントのすべての画像を表示したいと思います。ユーザーは、ページの画像を上下にスクロールし、「ピンチ」でズームできる必要があります。

スクロールビューを使用してスクロール機能を実現しました。ただし、ピンチ ジェスチャでズームを設定するための適切な解決策が見つかりません。どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

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 に答える
0

MikeOrtiz によって作成された TouchImageView を使用して、古いプロジェクトにピンチ ズームを実装しました。

https://github.com/MikeOrtiz/TouchImageView

それを試してみてください !

于 2013-02-04T12:51:34.123 に答える