0

我必须从服务器加载页面 index.php。我不想从项目中的 assets 文件夹中加载本地文件,但它不起作用。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().requestFeature(Window.FEATURE_PROGRESS);
    final Activity _activity = this;

    setContentView(R.layout.main);

    webview = (WebView) findViewById(R.id.webview);

    webview.setWebViewClient(new myWebViewClient());

    webview.getSettings().setRenderPriority(RenderPriority.HIGH);
    webview.getSettings().setJavaScriptEnabled(true);

    webview.getSettings().setAllowFileAccess(true);
    webview.getSettings().setAppCacheEnabled(false);
    webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

    webview.loadUrl("http://192.168.0.11/mypage.php");

            webview.setWebViewClient(new myWebViewClient() {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon)      {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
            progressBar.show();
        }

        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            // TODO Auto-generated method stub
            super.onReceivedError(view, errorCode, description, failingUrl);

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
            progressBar.dismiss();
        }
    });
    }

在我的 HTML 页面中,一些本地图像是这样加载的:

<img src="file:///android_asset/image.jpg" width="200">

但图像不显示。

你有什么主意吗 ?

谢谢,

安德烈。

4

1 回答 1

0

无需提供从文件到资产的完整路径。如果要显示的 html 文件和图像都在资产目录的同一目录中,则 jst 给出文件名

<img id="loadimage" src="ic_launcher.png" height="100px" width="100px" />

ic_launcher.png 文件位于 assets 文件夹中

于 2012-04-16T10:58:14.793 回答