1

我已经实现了一个移动网页,其中一些图片引用了 android 资产中的一些图片。

<img src="file:///android_asset/assets/pictures/1.jpg" border="0" />

(1.jpg在android目录/assets/pictures/下)

这个页面放在我的服务器上。

在活动中,此网页被加载到 webview 中。但是为什么 webview 不能显示那张图片呢?

webview.loadUrl("http://abc.com/page.html");

=======编辑========

这是设置

    final MyActivity activity = this;
    webview.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int progress) {
            activity.setProgress(progress * 1000);
        }
    });
    webview.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode,
            String description, String failingUrl) {

        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });
    webview.loadUrl("http://abc.com/page.html");

安卓SDK:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
4

2 回答 2

0

您可以在页面内容中使用 base64 嵌入图像(无需为受限文件系统的链接而苦恼)

<img src="data:image/jpg;base64,xxxxxxxxx"/>
于 2013-06-01T14:22:00.357 回答
0

loadUrl() 方法加载的页面不会加载与 file:///android_asset/... 链接的图像,但您可以使用 org.apache.http.client.methods.HttpGet.HttpGet() 获取 HTML 页面,然后传递它使用 loadDataWithBaseURL() 到 WebView - 这样 WebView 将加载与 file:///android_asset/... 链接的资源

于 2013-06-01T14:27:11.553 回答