我正在尝试在 ICS Android 应用程序上显示本地资产目录中的图像。
png 是 40.png 它在 appname\assets\40.png 下 string.xml 中的字符串是:
<string name="p40"><img src="file:///android_asset/40.png"/></string>
这是我用来加载 IMG 的代码:
String myhtmlIMG= getResources().getString(R.string.p40);
webView.loadData(myhtmlIMG,"text/html", null);
当我运行这个时,我得到一个异常:
06-11 15:02:04.986: W/System.err(12939): at libcore.net.http.AbstractHttpInputStream.checkNotClosed(AbstractHttpInputStream.java:68)
06-11 15:02:04.986: W/System.err(12939): at libcore.net.http.FixedLengthInputStream.read(FixedLengthInputStream.java:41)
06-11 15:02:04.990: W/System.err(12939): at java.io.InputStreamReader.read(InputStreamReader.java:244)
06-11 15:02:04.990: W/System.err(12939): at java.io.BufferedReader.fillBuf(BufferedReader.java:130)
06-11 15:02:04.990: W/System.err(12939): at java.io.BufferedReader.readLine(BufferedReader.java:354)
但是,如果我要在 appname\assets\p40.html 中创建一个 html 文件并包含相同的标签,我会得到图像。问题是我必须使用插入到 html 字符串中的动态 png,所以这不是解决方案。
也许是我的报价处理?