作者Ferich (纯粹的透明)
看板AndroidDev
标题[问题] 使用res/raw/ 的webview 图片问题
时间Mon Aug 26 18:15:09 2013
因为要做一个页面 可以让使用者scroll 看使用说明的说明页
而内文是文图并茂 交杂的页面 想说用webview 放到 raw内
这样以後作多国语言 也方便 (raw-zh)
目前作了一个index.html
里面的图片是用
<p><img src="screenshot.png" alt="picture" style="width:95%;height:95%"></p>
<p><img src="okok.jpg" alt="nothing" style="width:40%;height:40"></p>
这样的语法来带 以浏览器开 显示皆正常
图片没有子目录 跟index.html都是同一层
接着放到android内 res/raw内 包含两张图
主要嵌入的程式码如下
WebSettings webViewSettings = help_image.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
webViewSettings.setDatabaseEnabled(true);
help_image.loadDataWithBaseURL("file:///android_res/raw/",
readTextFromResource(R.raw.index),
"text/html",
"UTF-8",
null);
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();
}
这样使用完 webview 除了图片外 文字皆正常显示
但是图片为空
是因为 loadDataWithBaseURL 的第一个参数带错吗?
因为之後会做到多国语言 有些图片内会带着文字
所以想用 raw-zh raw-en 来区别
请问有更好的办法 or 经验可以提点一下 小弟的误解.
感谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.141.126.158
1F:→ Ferich:後来解决了 android 似乎不吃 style这种叙述 08/27 14:25