我试图将listView上的intent.putExtra中的图像显示为WebView。如果我将它加载到ImageView中,我可以正常工作,但是imageview不会缩放,而是在wbeview上查看zoomcontrol
这是我到目前为止所拥有的:
int myDrawableId = getIntent().getIntExtra("myDrawable", -1);
WebView webview = (WebView) findViewById(R.id.webview);
String data = "<body>" + "<img src=\\"file:///myDrawableId\"/></body>";
webview.loadUrl("myDrawableId");
我想知道是否有人能在这里看到我的错误,因为它一直让我的“文件”标记出来像评论。感谢
答案 0 :(得分:1)
我认为你的问题是你正在逃避反斜杠而不是这行中的引用:
String data = "<body>" + "<img src=\\"file:///myDrawableId\"/></body>";
应该是这样的:
String data = "<body>" + "<img src=\"file:///myDrawableId\"/></body>";
答案 1 :(得分:1)
Noel是正确的,它应该是src=\"
而不是src=\\"
但它无论如何都不会起作用,因为myDrawableId
是整数资源ID而不是有效的文件名(是的,我记得你的上一个问题)。
要做到这一点,只需将图像放入/ res / assets文件夹,而不是在intent文件中传递资源ID,例如,my_image.jpg
示例...
String imageName = getIntent().getStringExtra("myDrawableName");
webview.loadUrl("file:///android_asset/" + imageName);
答案 2 :(得分:0)
我很确定你想要webview.loadUrl(data);
。