2012-09-15 5 views
0

여분의 이미지 (자산으로 저장)가있는 정적 html 파일을 표시 할 때 약간의 문제가 있습니다 (예 : About.html).WebView에 imges로 정적 HTML 표시

webView.loadUrl("file:///android_asset/About.html"); 

거의 모든 확인 일 :로

첫 번째 방법에서
<html> 
<body> 
    <div style="text-align:center;"> 
    <p>Some text in utf-8</p> 
    <img src="image.png"/> 
    </div> 
<body> 
<html> 

나는 내 콘텐츠를 표시하는 시도했습니다. 나는 이미지와 끈을 보았지만 utf-8은 아니었다. 그 문자열 후

webView.loadDataWithBaseURL(null, dataContent, "text/html", "utf-8", null); 

이 제대로되게됩니다,하지만 난 이미지를 표시 할 수 없습니다 해요 : 몇 가지 조사 후 나는 다른 방법으로 내 HTML을로드하려고했습니다. webView가 assets 폴더에서 이미지를로드 할 수없는 것 같습니다. 정적 HTML 컨텐트 (utf-8 + 이미지)를 어떻게 표시 할 수 있습니까?

+0

본 적이 내 대답을 아래에 체크? 너에게 효과가 있니? –

답변

4

"loadDataWithBaseURL"메서드를 사용할 때는 기본 URL을 설정해야합니다. 귀하의 경우 그것은 자산 폴더 것입니다. 그럼, 이것을 시도하십시오 :

webView.loadDataWithBaseURL("file:///android_asset/", dataContent, "text/html", "utf-8", null); 

내 테스트에서 텍스트와 이미지가 올바르게로드되었습니다. 이 질문을보십시오 : Using webView's loadDataWithBaseURL not loading images from sdcard

+0

고마워요! 이제는 원하는대로 작동합니다. – Grzegorz

관련 문제