gpt4 book ai didi

android - 该属性未在基本 xml 属性上声明 (Android)

转载 作者:IT老高 更新时间:2023-10-28 22:06:08 25 4
gpt4 key购买 nike

我是这个 Android 开发的新手,我发现它的布局真的很困惑。我正在尝试在 View 上添加背景图像,并且尝试使用此示例 Add a background image to shape in 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" />

它在设计 View 中呈现,除了属性 viewportWidthviewportHeightfillColorpathData都显示相同的警告:

The 'http://schemas.android.com/apk/res/android:viewportWidth' is not declared

如果我检查文件,果然,它不存在。这是否意味着我必须明确声明所有这些类型? Vanilla 的例子似乎有点奇怪。

请注意,如果我删除警告前面的“android”,它会删除警告但仍然给我同样的部署错误

Android.Views.InflateException: Binary XML file line #1: Error inflating class <unknown>

最佳答案

问题

Intellisense 无法选择我们键入的属性,尽管这些属性存在于 android SDK 中并显示此属性未声明。

解决方案

我昨天在 Visual Studio 2015 中遇到了这个问题并开始搜索这个问题,最终我发现这两个文件在 Visual Studio 的 XML 架构文件夹中丢失了,所以下载下面给出的这些文件链接,

  1. https://github.com/atsushieno/monodroid-schema-gen/blob/master/android-layout-xml.xsd
  2. https://github.com/atsushieno/monodroid-schema-gen/blob/master/schemas.android.com.apk.res.android.xsd

只需手动下载文件并将其移动到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas 或直接在 Visual Studio 中添加这些架构。这个错误会消失,我用这个程序解决了这个问题。

关于android - 该属性未在基本 xml 属性上声明 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com