【发布时间】:2013-02-07 16:38:52
【问题描述】:
我有一个 Webview,我在其中使用以下代码加载 HTML 数据(也使用 css):
final String mime = "text/html";
final String encoding = "utf-8";
final String htmlData = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"
+ aboutDescriptions[index];
wv.loadDataWithBaseURL("file:///android_asset/", htmlData, mime,
encoding, null);
在 HTML 中,我像这样加载图像:
<img src=\"file:///android_res/drawable/myimage.jpg\"/>
在我的 css 中,我为“img”标签定义了以下内容:
img {
max-width: 100%;
max-height: 100%;
}
在我的(真正的)2.3.3 Android 手机和我的 Google Nexus 7 平板电脑上,一切都按预期工作(使用 css 渲染 HTML 并显示图像)。
但是,在真正的 Galaxy Nexus 手机和许多模拟设备上,图像根本不会显示。我究竟做错了什么?我已经使用 WebView 解决了一些错误,希望这是可以修复的错误吗? (也许是 CSS 调整?)
【问题讨论】:
-
这个“file:///android_asset”在哪里?如果你想从 sd 卡打开东西,我认为你应该使用
Environment.getExternalStorageDirectory()。 -
你试过相对路径吗?
标签: android html css image webview