Проект svg-android не обновлялся более года, и он не поддерживает SVG1.2, поэтому svgs, сгенерированные Inkscape (с открытым исходным кодом), не поддерживаются.
Однако естьновая библиотека Android SVG: AndroidSVG
Они на версии 1.2 и работа над 1.3 в настоящее время продолжается.Включая только библиотеку jar, можно программно включать svgs в приложения для Android.Почти все функции SVG включены.Я пока не нашел svg, который не смог включить с помощью этой библиотеки.
Если вы включите androidsvg из исходного кода (hg clone) в свой проект в качестве модуля библиотеки, вы получите класс SVGImageView, который является расширениемImageView, с помощью которого вы можете добавить SVG в свой проект, используя файлы макета XML, например:
<com.caverock.androidsvg.SVGImageView
xmlns:svg="http://schemas.android.com/apk/res-auto"
android:layout_width="100dp"
android:layout_height="50dp"
svg:svg="filename.svg"/>
Вот и все.Все, что вам нужно сделать, это поместить filename.svg
в папку ресурсов, и все готово.
Он поддерживает API 8 и выше.Было несколько проблем при использовании его для API <11, но я смог их исправить.Я разместил их как вопросы на странице проекта, и авторы ответили в течение нескольких минут.Они были добавлены в следующую ревизию.Если у вас есть какие-либо проблемы, посмотрите на решенные проблемы, в противном случае я могу ответить на вопросы здесь. </p>
PS Документация и примеры на странице проекта превосходны, и с библиотекой приятно работать.Android и SVG - это мощное сочетание.