0

サーバーからページindex.phpをロードする必要があります。プロジェクトのアセットフォルダからローカルファイルをロードしたくないのですが、機能しません。

@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 に答える