我有一个 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 平板电脑上,一切都按预期工作(HTML 使用 css 渲染良好,并显示图像)。
然而,在真正的 Galaxy Nexus 手机和许多模拟设备上,图像根本不会显示。我究竟做错了什么?我已经使用 WebView 解决了一些 bug,希望这是可以修复的? (也许是 CSS 调整?)
最佳答案
设法通过像这样更改我的 css 来解决此问题:
img {
width: 100%;
height: auto;
}
关于android - 从 HTML 加载图像的 Webview 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756246/