Android 元素必须声明为标记形状的错误
我正在使用Android Studio I/O(预览版)0.3.2 我在应用程序中使用来定义背景渐变。I get元素必须声明为错误Android 元素必须声明为标记形状的错误,android,gradle,Android,Gradle,我正在使用Android Studio I/O(预览版)0.3.2 我在应用程序中使用来定义背景渐变。I get元素必须声明为错误 我查过了,没有找到任何解决办法。有谁能帮助我如何在xml中声明该标记吗?看这个例子,我认为如果您添加xmlns:android属性(在shape标记内,如下面的示例所示),它将起作用: xmlns:android="http://schemas.android.com/apk/res/android" 我怀疑那里声明了shape。这个问题是由我的xml文件引起的。
我查过了,没有找到任何解决办法。有谁能帮助我如何在xml中声明该标记吗?看这个例子,我认为如果您添加
xmlns:android
属性(在shape标记内,如下面的示例所示),它将起作用:
xmlns:android="http://schemas.android.com/apk/res/android"
我怀疑那里声明了
shape
。这个问题是由我的xml文件引起的。我的gradient XML文件在values
文件夹中,我通过将gradient文件移动到drawable
文件夹解决了这个问题Android Studio也有同样的问题,我在“res”下创建了一个目录“anim”,然后将XML文件复制到该文件夹中,然后错误就消失了。你只需右键单击即可
res
击中
新的
,以创建
Android资源文件
,然后选择
资源类型
将来
可牵引
,并更改默认值
根元素
到
形状
是的,在androidstudio中,除了布局和值lol之外,创建一个新的XML文件有点麻烦
希望它能帮助你 在用于创建状态列表动画师的选择器标记上也存在类似问题
我的动画在动画资源文件夹中。必须将其移动到animator文件夹。您需要在
标签中使用选择器,就像这样
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:state_pressed="true">
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueTo="15dp"
android:valueType="floatType" />
</item>
<item>
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueTo="5dp"
android:valueType="floatType" />
</item>
</selector>
</set>
这不起作用。我复制了所有的东西,但我仍然明白error@Simon这很奇怪,对我来说很好。您是否尝试刷新您的项目?尝试编译、关闭和打开android studio。还是没什么用。也许安卓有问题Studio@Simon-对不起-如果那不起作用,我就不知道了。。。您可以通过下载社区版的intellij并在那里尝试您的代码来检查Android Studio中是否存在此问题,但除此之外,我没有任何建议。当我尝试将TextView用于ArrayAdapter时,我发现了此问题。通过将xml文件从drawable移动到layout,我的问题得到了解决。看起来我们是android,了解项目结构和放置某些xml文件的位置很重要是的,我的xml文件中有一个ScrollView元素问题。我已将创建的文件复制到may layout文件夹,错误现已消失。我应将资源文件放在何处?它存在于值中,我得到的错误对于任何未来的读者来说,Studio的一种恼人的陷阱是,如果您右键单击可绘制文件夹来创建新的xml,它会根据您的选择自动将xml文件放置在“值”或“布局”中。我发现最好还是用“新文件”吧,我也试着用“动画”和“动画师”制作,但都没用。因为。这是我问题的解决办法。我创建了一个StateListAnimator来更改按钮按下时的高度,它只能在drawable
或animator
文件夹中工作,尽管一些在线资源声称将其放入anim
,但根本不起作用。我应该将资源文件
放在哪里?它在值中,我得到了错误。我应该把资源文件放在哪里?它的价值观,我得到的错误