2013-06-01 8 views
1

나는 안드로이드 자산의 일부 사진을 참조하는 일부 사진이 포함 된 모바일 웹 페이지를 구현했습니다.원격으로로드 된 URL 웹 페이지에서 로컬 이미지를 표시하는 방법은 무엇입니까?

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

이 페이지는 내 서버에 넣어

(1.JPG 안드로이드 디렉토리/자산/사진/아래).

이 웹 페이지는 웹보기에로드됩니다. 하지만 왜 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" /> 
+0

은 언급 한 이미지 태그에 문제가 없어야합니다. 안드로이드 버전을 지정하고 가능하면 코드에서 수행중인 웹 크롬 클라이언트 설정을 지정하십시오. –

답변

0

loadUrl() 메서드로로드 된 페이지는 file : /// android_asset/...과 연결된 이미지를로드하지 않지만 org.apache.http.client.methods.HttpGet.HttpGet()을 사용하여 HTML 페이지를 가져올 수 있습니다.) 그리고 loadDataWithBaseURL()을 사용하여 WebView로 전달하십시오. WebView가 file : /// android_asset/...과 연결된 리소스를로드합니다.

0

당신은 할 수 페이지 내용에 base64 삽입 이미지 사용 (제한된 파일 시스템에 대한 링크로 고민 할 필요 없음)

<img src="data:image/jpg;base64,xxxxxxxxx"/> 
관련 문제