2016-12-05 2 views
0

Я пытаюсь импортировать svg файл в Android Studio и я получаю следующее сообщение об ошибке:«Исключение при анализе XML-файла: преждевременный конец файла». пытаясь импортировать SVG в Android Studio

Could not generate a preview

EXCEPTION in parsing prove.svg:

For input string: "60px"Exception while parsing XML file:

Premature end of file.

И это svg, что у меня есть на данный момент:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="150" height="150"> 
 
    <circle r="60px" fill="red" cx="90" cy="65"></circle> 
 
</svg>

Как вы можете видеть, у меня нет никаких проблем, если я использую его в сети, так как он делает хорошо.

Итак, что мне не хватает? Должен ли я адаптировать его к некоторому формату, чтобы использовать его в Android Studio?

Примечание: Я искал, и кажется, что он должен быть адаптирован на старых версиях Android Studio, потому что она не принимает <circle> тегов, но я также видел, что теперь он должен принять их. Теперь я использую Android Studio 2.2.

Заранее благодарен!

ответ

1

Ну, вы можете попробовать это SVG подход here:

<svg height="100" width="100"> 
    <circle cx="50" cy="50" r="40" fill="red" /> 
</svg> 

Или лучше и масштабируемую векторный подход:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid 
    android:color="#ff0000"/> 
</shape> 

намекают: Поскольку рекомендуется векторный метод, есть инструмент который может конвертировать SVG в векторную графику для сложных кривых и путей.

+0

Хорошо, кажется, что удаление блока пикселей работает хорошо и не вызывает никакой ошибки. Спасибо :) –

0

Он не отвечает на ваш вопрос напрямую, но если вы хотите иметь векторный круг в Android, я настоятельно рекомендую привлекательный подход, увиденный ниже.

https://stackoverflow.com/a/34724737/2680506

+0

Я попытался упростить свой код до самого элемента. У меня есть файл svg с более чем одним кругом. Используя приведенный выше пример, он также дает мне ошибку (я имею в виду пример, на который я поставил свой вопрос). Кроме того, мне нужно это на svg, а не в форме. –