2012-01-24 96 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支持。

您可以在同一頁面上看到全面的高級功能分類。