2013-11-14 73 views
0

我想爲我的應用程序製作幫助系統。我的想法是用html頁面顯示全屏對話框(或幾乎全尺寸)。此外,我想完全脫機工作這個幫助系統,而不是使用任何外部網絡瀏覽器。此外,幫助系統應該準備好幾種語言支持。android系統如何顯示html文件

我該怎麼做?有沒有從架子上準備好任何小部件?如何把html頁面作爲資源(語言依賴)?

其他建議如何準備好幫助系統?

在此先感謝。

回答

1

以上回答是正確的。只需添加它,您也可以將html內容轉換爲XML並保存在strings.xml文件中。然後,您可以在使用普通字符串時使用該資源。

WebView webView=(WebView)findViewById(R.id.webView); 
webview.loadData(getString(R.string.ResourceName), "text/html", "utf-8"); 

webview.loadDataWithBaseURL(null, getString(R.string.ResourceName), "text/html", "utf-8", null); 

編輯 - Here是XML轉換的鏈接HTML。

對於多語言支持,請按照this鏈接。

對於每個HTML文件只是將其轉換爲XML。然後 -

<string name="help">Your XML content</string> 
+0

太棒了,非常感謝!如何將HTML轉換爲XML?我對每個html文件都很瞭解嗎?我將在字符串文件夾中有一個xml文件?以及如何使幫助系統的語言依賴(Android打開適當的語言automaticaly文件)? – user2707175

+0

我編輯了答案。 – Naddy

+0

偉大的人,你是非常有幫助的。現在我知道我需要的一切,現在是時候在實踐中檢查這一點了。非常感謝。 – user2707175

1

使用WebView,並將您的html文件存儲在資產文件夾 (例如,

WebView webview = (WebView) findViewById(R.id.webView1); 
    webview.loadUrl("file:///android_asset/help.html"); 
1
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     WebView webView=(WebView)findViewById(R.id.webView); 
    webView.getSettings().setBuiltInZoomControls(true); 
    webView.getSettings().setJavaScriptEnabled(true); 

    webView.loadUrl("file:///android_asset/www/index.html"); 
+0

文件index.html應該在資產文件夾內 –

+0

如何通知Android根據語言版本(自動)選擇哪個文件? – user2707175

+0

我沒有得到你......你說什麼版本? –