Я новичок в этой разработке Android, и я считаю, что это очень запутанно. Я пытаюсь получить фоновое изображение в представлении, и я попытался использовать этот пример Добавить фоновое изображение в форму xml Android, но он выглядит очень плохо (растровые изображения, которые вы знаете)
Итак, я думал, что векторы могут быть забавными. Единственная проблема заключается в том, что я не могу заставить даже официальные примеры работать. Я пробовал установить это как фон
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="256dp"
android:width="256dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path android:fillColor="#8fff" android:pathData="M20.5,9.5
c-1.955,0,-3.83,1.268,-4.5,3
c-0.67,-1.732,-2.547,-3,-4.5,-3
C8.957,9.5,7,11.432,7,14
c0,3.53,3.793,6.257,9,11.5
c5.207,-5.242,9,-7.97,9,-11.5
C25,11.432,23.043,9.5,20.5,9.5z" />
Он отображает в дизайне и все, но атрибуты viewportWidth
, viewportHeight
, fillColor
и pathData
показывают одно и то же предупреждение:
The 'http://schemas.android.com/apk/res/android:viewportWidth' is not declared
Если я проверю файл, уверен, его там нет. Означает ли это, что я должен явно объявлять все эти типы? Кажется немного странным для ванильных примеров.
Обратите внимание, что если я удалю "android" перед предупреждениями, он удалит предупреждения, но все равно даст мне ту же ошибку развертывания
Android.Views.InflateException: Binary XML file line #1: Error inflating class <unknown>