1

ギャラリーのように画像のピンチとズームを使用するためにWebビューを使用しようとしています。

String imageUrl = "file:///local/dir/image.jpg"; // http://example.com/image.jpg
WebView wv = (WebView) findViewById(R.id.yourwebview);
wv.getSettings().setBuiltInZoomControls(true);
wv.loadUrl(imageUrl);

XML

<WebView android:id="@+id/yourwebview"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent" />

ここで、res\drawable-hdpiフォルダーにある画像elephant.jpgを参照したい場合。アクティビティでそれを行うにはどうすればよいですか?

4

1 に答える 1

2

リソース フォルダーにある場合は、リソース ドローアブルをビットマップに変換してから、ビットマップを書き出す必要があります。ここでは、ビットマップに変換する方法を示します。これを内部ストレージに簡単に書き込むことができます。

ズームなどで画像を表示するだけの場合は、次のようなものを試してください。

Intent i = new Intent(ACTION_VIEW);
i.setDataAndType(imageUri, "image/*");
startActivity(i);

これは、リソース イメージの Uri を作成する方法を示しています。これは、webview ソリューションで使用できる可能性があります。

于 2012-11-05T17:54:33.963 に答える