Android WebView从资源原始文件夹加载html文件

问题描述 投票:1回答:1

我正在使用WebView,并且正在尝试将HTML文件加载到我的Resources / raw文件夹中(我无法创建资源,因为我正在使用ClassLibrary)

        webView.LoadUrl("file:///android_res/raw/test.html");

发生的事情是文件的内容被加载到WebView中,即实际的html代码

这是我在webview中看到的

<html>
<body>
    <b>TEST THISSSSS</b>
</body>
</html>

当我应该看到的是

测试时间

为什么会这样?我究竟做错了什么 ?

xamarin xamarin.android android-webview
1个回答
1
投票

通过流(到字符串)加载原始资源:

using (var stream = Resources.OpenRawResource(Resource.Raw.someHTMLBasedFile))
using (var streamReader = new StreamReader(stream))
{
    webView.LoadDataWithBaseURL("file:///android_asset/", streamReader.ReadToEnd(), "text/html", "UTF-8", "");
}

注意:由于您是通过资源加载的,因此如果需要通过设备的语言环境进行国际化,则可以提供res/raw-<qualifiers>文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.