0

嗨,我正在尝试在我的 webview 以及高于 2.x 的设备和模拟器上动态加载新内容,它可以正常工作,但在较低的设备上则不行。

日志中不会抛出任何错误。相反,webview 根本不显示新内容。

我正在显示新内容,例如这样的图片

webView.loadData(imageInBase64, "image/png", "base64");

imageInBase64 基本上是从文件图像中提取片段,然后将其编码为 base64。该部分工作正常(或者这可能是base64在旧操作系统上不起作用的问题吗?)

关于可能是什么问题或者是否有其他方法可以将内容加载到 web 视图中的任何建议?

谢谢

4

1 回答 1

1

尝试以下方法之一:

webView.loadUrl("data:image/png;base64," + imageInBase64);

或者

webView.loadData("<html><head>" + 
    "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\">" + 
    "<style type=\"text/css\">*{ margin: 0; padding: 0; }</style>" + 
    "</head><body><img src=\"data:image/png;base64," + imageInBase64 + "\"/>" + 
    "</body></html>");
于 2013-06-21T22:30:35.860 回答