在XML中创建形状时的警告

6
我正在尝试在XML文档中定义一个形状,如下所示:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle">
  <gradient android:startColor="#FFFFFF" 
    android:endColor="#00FF00"
    android:angle="270" />
  <corners android:radius="3dp" />
  <stroke android:width="5px" android:color="#000000" />
</shape>

然而,我遇到了以下的警告和错误:

  1. 需要定义布局的宽度和高度(没有任何示例显示这些被定义)
  2. 此处不允许使用元素角落
  3. 此处不允许使用元素描边

我该如何消除这些错误?


我实现了你的代码。它没有给我任何类型的错误或警告。它对我有效。我在Eclipse中实现了它。 - Chintan Rathod
2个回答

10

那个XML文件应该位于res/drawable目录下。根据您刚才提到的错误,我认为它位于res/layout,这是一个不正确的位置。


谢谢。我可以把它放在任何drawable文件夹中吗?或者把它放在哪个文件夹,比如drawable-mdpi,会有什么区别吗? - RunLoop
1
一般来说,不需要,除非您想为不同的屏幕分辨率提供特定的可绘制资源。但是,如果您希望它适用于所有屏幕分辨率,则可以创建一个名为“drawable”(res/drawable)的新文件夹,并将资源放在那里。 - Andy Res

0

我曾经遇到过同样的问题,因为我用了 "selector" 标签包围了相同的代码,这是从 Android Studio 自动添加的。如果想要边框并且避免警告,必须将 "selector" 改成 "shape"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接