如何在Web视图中根据设备加载不同语言的html页面,就像我们对不同语言支持的字符串文件一样

时间:2013-01-05 10:14:53

标签: android android-layout internationalization android-widget

我想在我的应用程序中添加一些不同语言的html文件,以支持我的不同语言的应用程序。我已经完成了string.xml文件,但现在我想根据设备语言在Web视图上添加html页面。我怎么能这样做?

提前致谢

1 个答案:

答案 0 :(得分:1)

假设您希望将您的HTML文件存储在/res/string中,那么您可以使用语言限定符来指定资源的含义,例如/res/string-en/res/string-nl(对于英语)分别是荷兰文件。)

所有其他资源类型也是如此,例如/res/drawable/res/raw/等。

有关详细信息,请查看Android Localization页。

要从字符串加载HTML并在WebView中显示,请使用loadData()方法:

html = resources.getString(R.string.my_html_page);
myWebView.loadData(html, "text/html", myEncoding);