我可以将HTML文件存储在drawable folde中并将其用于webview

时间:2016-10-01 09:22:01

标签: android

如何在资源中的Drawable中存储html文件并访问它们。 我想在应用程序内部的html文件我不想从localhost或sdcard链接它们。

3 个答案:

答案 0 :(得分:2)

为此,您必须在assets目录中创建main文件夹并粘贴html文件并使用以下代码加载该文件:

WebView wv = (WebView) findViewById(R.id.YOURID);
wv.loadUrl("file:///android_asset/*.html");

答案 1 :(得分:0)

而是将您的html文件复制到assets目录中并按如下方式使用

WebView webView = (WebView) findViewById(R.id.YourWebView);
webView.loadUrl("file:///android_asset/your.html");

您无法在可绘制文件夹中添加html文件,因为可绘制目录用于docs中的不同目的。

  

虽然应用程序通常看不到,但Drawables可能需要一个   各种形式:

     

位图:最简单的Drawable,PNG或JPEG图像。

     

Nine Patch:PNG格式的扩展允许它指定   有关如何拉伸和放置内部物品的信息。

     

Shape:包含简单的绘图命令而不是原始位图,   允许它在某些情况下更好地调整大小。

     

图层:复合drawable,绘制多个底层drawable   在彼此之上。

     

状态:复合drawable,选择一组drawable中的一个   根据其州。级别:选择其中一个的复合drawable   基于其级别的一组drawable。规模:复合可绘制   使用单个子绘图,其总体大小基于修改   目前的水平。

答案 2 :(得分:0)

您无法从 drawable 文件夹加载html文件。为此,您必须将html文件保存在 assets 文件夹中,然后您可以在webview中加载这些文件。

使用以下代码执行此操作。

WebView mWebView = null;
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/new.html");

要创建资源文件夹右键单击应用程序文件夹,然后导航到文件夹菜单。从中选择资产文件夹。它将在适当的位置创建您的资源文件夹。