必须为标签形状声明元素错误

时间:2013-12-26 20:13:18

标签: android gradle

我正在使用Android Studio I / O(预览版)0.3.2

我正在使用this example在我的应用中定义背景渐变。我得到Element必须声明错误。 enter image description here

我已经检查过,我找不到任何解决方案。任何人都可以帮助我如何在xml中声明该标签

6 个答案:

答案 0 :(得分:105)

此问题是由我的xml文件引起的。我的渐变XML文件位于values文件夹中,我通过将渐变文件移动到drawable文件夹来解决了这个问题

答案 1 :(得分:19)

您可以右键单击

  

RES

并点击

  

,创建

  

Android资源文件

,然后选择

  

资源类型

  

绘制对象

,并更改默认值

  

根元素

  

形状

是的,在Android Studio中创建一个除布局和值之外的新XML文件有点儿错误。

希望它可以帮到你!!

答案 2 :(得分:15)

我在Android Studio中遇到了同样的问题,我在“res”下创建了一个目录“anim”,然后将xml文件复制到该文件,然后错误就消失了。

答案 3 :(得分:10)

你需要在public class Blah { public bool Whatever { get; set; } public string WhatYouJustSaid { get; set; } } public interface IBlah { Blah BlahValues { get; set; } } class Class1:IBlah { public Blah BlahValues { get; set; } } 标签内使用选择器;

   Class1 c1 = new Class1();
   c1.BlahValues.WhatYouJustSaid = "nothing";
    c1.BlahValues.Whatever = false;

答案 4 :(得分:6)

用于创建状态列表动画的选择器标记存在类似问题。

我的动画位于动画资源文件夹中。不得不把它移到动画文件夹。

答案 5 :(得分:1)

看一下这个例子,我想如果你添加xmlns:android属性(在shape标签内部,如你所遵循的例子中那样),它将起作用:

xmlns:android="http://schemas.android.com/apk/res/android"

我怀疑那里宣布了shape