2011-03-29 31 views
1

我有一個簡單的WebView使用當用戶拿起幫助菜單按鈕,加載文件help3.html網頁視圖加載HTML中的Android 2.2,但不是Android 2.1的

這個文件在Android 2.2(8)模擬器中加載和查看的很好,但是我得到了一個帶有Android 2.1(7)模擬器的"file //android_res/raw/help3.html not found"錯誤消息。

我假設有代碼的Java或XML文件是2.1版不喜歡,並沒有發現文件出錯是僥倖。

我的Java代碼加載HTML文件:

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 


public class Help extends Activity 
{ @Override 
    public void onCreate(Bundle savedInstanceState) 
    { super.onCreate(savedInstanceState); 
    setContentView(R.layout.helpview); 
    WebView mywebview = (WebView)findViewById(R.id.webviewHelp); 
    mywebview.loadUrl("file:///android_res/raw/help3.html"); 
    }  
} 

和我helpview.xml文件是:

<?xml version="1.0" encoding="utf-8"?> 

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/webviewHelp" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"/> 

我難倒。任何想法爲什麼這不起作用?

回答

2

我不知道,file:///android_res是Android中的任何版本有效。

如果您將HTML放入項目的assets/文件夾中,則可以使用file:///android_asset作爲前綴。 This sample project演示了這一點。

+0

是否有這些功能的官方文檔?我只能在WebView和WebSettings javadocs中找到引用。 – bigstones 2011-03-29 19:40:34

+0

@bigstones:曾經是'android_asset',但是自從我上次查找它之後,似乎已經在文檔更新中被吃掉了。 – CommonsWare 2011-03-29 19:48:23

+0

@CommonsWare - 我將help3.html文件移至資產並相應地更改了java代碼。現在我在android 2.2模擬器中也找到了「file /// android_assets/help3.html」找不到消息。 – 2011-03-29 19:48:56

相關問題