【问题标题】:Webview issue with loading images from HTML从 HTML 加载图像的 Webview 问题
【发布时间】: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 中,我像这样加载图像:

&lt;img src=\"file:///android_res/drawable/myimage.jpg\"/&gt;

在我的 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


【解决方案1】:

设法通过像这样更改我的 css 来解决这个问题:

img {
  width: 100%;
  height: auto;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2023-03-30
    相关资源
    最近更新 更多