android - .svg 文件作为 HTML 中的对象未在 Android WebVIew 中显示

标签 android html svg android-webview embed

我的应用程序有一个能够加载 .svg 文件的 WebView 控件:当 url 是 .svg 文件时,它会正确显示。

我修改了代码,不直接加载 .svg 文件,因此我必须调用类似的内容

webView.loadDataWithBaseURL(baseUrl,"<html><body><object data='cover.svg'></object></body></html>","text/html", "UTF-8","");
  • 上述代码适用于图像,但不适用于 svg 文件。

  • 使用上述 HTML 参数字符串作为 HTML 代码的 HTML 文件可以通过其 svg 对象在 Firefox(Linux 下)中正确显示。

  • 对象始终加载 WebView/浏览器兼容文件。

  • 我希望我的代码能够处理可以放置在对象中的各种 WebView/浏览器兼容文件。

我的代码有什么问题吗?

最佳答案

这适用于各种格式:

webView.loadDataWithBaseURL(baseUrl,"<html><body><object onload='event.target.style.minWidth=screen.width;event.target.style.minHeight=screen.height;' data='cover.svg'></object></body></html>","text/html", "UTF-8","");

关于android - .svg 文件作为 HTML 中的对象未在 Android WebVIew 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386159/

相关文章:

java - 用文本框中的内容替换文件中的字符串 JAVA/ANDROID

android - ListView 黑色 onScroll

html - 如何在选项标签中写入多种颜色的文本

html - 我的标题字体将不适用,我的 p 字体将适用

javascript - Interactjs 与 SVG

android - Eclipse ADT 中不显示服务器选项卡

android - 有关 Android 用户界面设计的书籍

html - 100% 宽度的 div 中的 padding-right

css - 仅使用 HTML 和 SCSS(或 CSS)复制 SVG stroke-dasharray

html - SVG 和 HTML5 Canvas 有什么区别?