2011-12-04 7 views
1

アンドロイド電話でローカル画像を表示する際にすべての投稿を通過しました。私はエミュレータでローカルイメージを見ることができますが、電話では - "Webページが利用できません"。しかし、私はwebView.loadUrl( "http://www.google.com/")で電話で他のウェブページを読み込むことができます。Webview:電話機にローカル画像を表示できませんが、エミュレータに表示されます

私が設定しているインターネットのアクセス権

<uses-permission android:name="android.permission.INTERNET"/> 

画像は生のフォルダにあり、それを生フォルダ内の

WebView webView = (WebView) findViewById(R.id.webview); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setPluginsEnabled(true); 
webView.loadUrl("file:///android_res/raw/display.html"); 

は// display.htmlを読むためにdisplay.htmlファイルを使用して

<html> 
    <head> 
    <title></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    </head> 
    <body> 
    <img src="file:///android_res/raw/image.jpg" width="50px" alt="Hello"> 
    </body> 
</html> 

答えて

2

APIレベル< 8(Android 2.1未満)の電話でコードを実行していますかer)とそれより新しいバージョンを実行しているエミュレータでテストしますか?

file:///android_res/...only works for 2.2+

また、画像をassetsフォルダに入れて、file:///android_asset/...で参照することもできます。これは明らかに古いバージョンを実行している端末でもサポートされています。残念ながら、デバイスの画面サイズと密度に応じたリソースを自動的にロードする機能は失われます。

+0

解決に感謝します。私のエミュレータは2.3.1、電話は2.1バージョンです。資産フォルダを使用すると、2.1で画像を表示することもできます –

関連する問題