2012-01-24 58 views

回答

15

Android是否支持SVG(本机)?

这取决于你的意思是“Android”,“SVG”和“本地”。

Android是一款手机操作系统。它有多个版本。

SVG是一个标准。它有多个版本。

“Natively”可能意味着任何内容“我可以通过某些Java类来解码SVG”到“股票Android Web浏览器可以呈现SVG”。

我可以告诉你,股票Android Web浏览器在Android 3.2和Android 4.0上呈现this Web page,但在Android 2.3上失败。

我可以告诉你,没有Java类的SVG解析器集合,并且ImageView和类似的小部件没有能力直接使用SVG。您可以使用WebView来显示一些SVG,因为股票浏览器似乎在较新的Android版本上支持它,不过可以想象,SVG支持是通过一些不能自动提供给WebView的插件。

我不能告诉你什么版本的SVG被浏览器支持,因为这似乎没有记录。您需要运行一些测试,看看它是否支持您希望使用的特定SVG结构。

+1

我的意思是“Android Web浏览器”,但你的回答不止于此。谢谢 – cdarwin

+0

@CommonsWare是否有任何插件或图书馆项目,可以呈现在2.x webview的SVG? –

+0

@droidhot:我没有注意到,尽管我没有看过。有用于基于Java的Java应用程序的SVG库,例如'svg-android'。 – CommonsWare

7

http://caniuse.com/#search=svg android浏览器栏显示默认浏览器将支持SVG的android版本。所有版本3.0及以上版本都具有基本的SVG支持。

您可以在同一页面上看到全面的高级功能分类。