Android - 在 html webview 中添加图像

标签 android html android-webview

好的,所以我使用的图像称为 test.png,我有一个 java 类 (Cherry.java) 和一个 xml 类 (cherry.xml) 另外我在/res/raw 文件夹中有一个名为htmltest.html。我想要做的是当用户单击上一页上的按钮然后将它们带到 cherry.xml 时,它只是一个 webview。现在在 java 类中它只是打开 htmltest 文件,在 html 文件中只是一个普通的基于 web 的布局。我想在 html 文件中显示图像,以便在 drawable 文件夹中显示图像或类似的图像而无需使用互联网。 (不希望使用互联网许可)。下面是我拥有的 3 个文件的代码。

樱桃.xml

<WebView 
    android:id="@+id/webviewHelp"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"  />

樱桃.java

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class Cherry extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cherry);

        WebView webview = (WebView) findViewById(R.id.webviewHelp);
        webview.loadData(readTextFromResource(R.raw.htmltest), "text/html", "utf-8");   

    }

    private String readTextFromResource(int resourceID)
    {
        InputStream raw = getResources().openRawResource(resourceID);
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        int i;
        try
        {
            i = raw.read();
        while (i != -1)
        {
            stream.write(i);
            i = raw.read();
        }
        raw.close();
         }
         catch (IOException e)
         {
        e.printStackTrace();
         }
        return stream.toString();
    }



}

html测试.html

<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

<h2>Pictures</h2>
<img border="0" src="file:///android_drawable/test.png" alt="nothing" width="304" height="228" />

</body>
</html>

还有什么问题尽管问,我会尽快回复。 一切正常,只是我无法显示图像。

最佳答案

首先欢迎来到 stackoverflow。

现在将您的 html 和图像等放入 Assets 文件夹中。并使用以下代码。

樱桃.java

WebView webview = (WebView) findViewById(R.id.abtus_webView);
webview.loadUrl("file:///android_asset/index.html");

html测试.html

<img src="images/abc.png">

我已将图像放入 Assets 文件夹中的图像文件夹中。这对我来说是正确的,希望对您有所帮助。

关于Android - 在 html webview 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843178/

相关文章:

android - Android Studio 1.0.2 中的图像资源

html - 基于屏幕分辨率的条件 css 设置

java - 使用分隔符

php - php 中 for 和 SQL update 的正确语法是什么?

android - 如何在android的WebView中显示滚动条

android - 如果网页无法加载,如何在 webview 中显示默认图像

android - RxJava2 & Retrofit2 服务类 HTTP 响应码

javascript - 如何在 Cordova 中播放音频文件后打开页面?

java - 使用 Canvas.drawText 从位图上的 TextView 获取错误的 Y 坐标

javascript - 如何从android webview获取Javascript消息