2012-04-13 7 views
0

Ich muss eine Seite index.php von einem Server laden. Ich möchte lokale Dateien aus Assets Ordner in meinem Projekt laden, aber es funktioniert nicht.Android Webview index.html vom Server laden xxx.jpg von lokalen

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

aber das Bild wird nicht angezeigt:

@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(); 
     } 
    }); 
    } 

In meiner HTML-Seite sind einige lokale Bilder wie diese geladen.

Haben Sie eine Idee?

Danke,

André.

+0

Überprüfen Sie Ihren Image-Namen und. Erweiterung ist .jpg, bist du sicher? Und auch Breite entfernen und testen !!! ' –

+0

Bildverlängerung ist korrekt, und ich habe ohne die Größe überprüft ... funktioniert nicht. –

Antwort

0

keine Notwendigkeit ganzen Weg zu geben, wie aus der Datei HTML-Datei assets..if, die Sie anzeigen möchten, und das Bild sowohl in demselben Verzeichnis des Vermögens Verzeichnis sind thn jst

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

den Dateinamen angeben Die Datei ic_launcher.png befindet sich im Ordner "Assets"