2011-10-18 46 views
0

WebViewにHTMLファイルを実装しようとしています。問題は、HTMLファイルが参照する背景画像を含む画像が表示されないことです。 しかし、ちょうどエミュレータ。背景画像はブラウザでうまく機能します。HTML WebViewに背景画像が表示されない

すべてを最小限のコードに減らしましたが、それでも機能しません。背景色がうまく動作しますが、すべての背景画像が表示されていない:

HTMLファイルTest.htmlという:

<html> 
<head> 

</head> 
<body background="ipad_bg.jpg" bgcolor="#5611cc"> 
Test 
</body> 
</html> 

活動:

package my.Package; 

/*imports...*/ 

public class Ueber extends Activity { 

WebView mWebView; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.ueber_layout); 

    mWebView = (WebView) findViewById(R.id.ueber_webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 

    try { 
     InputStream fin = getAssets().open("Test.html"); 
      byte[] buffer = new byte[fin.available()]; 
      fin.read(buffer); 
      fin.close(); 
      mWebView.loadData(new String(buffer), "text/html", "UTF-8"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    }   
    } 
    } 

ueber_layout.xml:

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/ueber_webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 

Test.htmlファイルはassets-folderにあり、画像ipad_bg.jpgもあります。 したがって、色は表示されますが、画像は表示されません。

誰かがアイデアを持っていますか?

+0

webViewのloadUrl関数を使用してhtmlページを直接読み込まないのはなぜですか? –

+1

ありがとう、それは解決策でした...間にそれを持っていましたが、エラーを検索することによって、私はそれを変更しました。 – 10ff

答えて

1

はこのようにあなたのウェブページを開いてみてください:

mWebView.loadUrl("file:///android_asset/Test.html"); 

私も私のhtmlページ内の画像を持っており、それが私のために正常に動作しています。

+0

ありがとう、それは解決策だった。それは既にあったが、残念ながらそれを変更した – 10ff