Android - добавление изображения в html webview
Итак, изображение, которое я использую, называется test.png, и у меня есть класс java (Cherry.java) и класс xml (cherry.xml). Кроме того, у меня есть файл html в папке / res / raw с именем htmltest.html. , То, что я пытаюсь сделать, - это когда пользователь нажимает кнопку на предыдущей странице, а затем переносит их в cherry.xml, все это веб-просмотр. Теперь в java-классе он просто открывает файл htmltest, а в html-файле это просто обычный веб-макет. Я хочу отобразить изображения в html-файле, чтобы изображение находилось в папке для рисования или что-то в этом роде без необходимости использования Интернета. (не хочу, чтобы использовалось интернет-разрешение). Ниже приведен код для 3 файлов, которые у меня есть.
cherry.xml
<WebView
android:id="@+id/webviewHelp"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Cherry.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();
}
}
htmltest.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>
Остальные вопросы просто задайте, и я отвечу как можно быстрее. Все работает нормально, только изображения, которые я не могу отобразить.