在drawable中定义一个形状的xml元素?

时间:2009-12-23 05:56:08

标签: java android

我将以下内容放入Android 1.5项目的drawable目录中:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gradient">
    <gradient android:startColor="#FFFF00" android:endColor="#FFFFFF" android:angle="270"/>
    <corners android:radius="0dp" />
</shape>

我得到了

java.lang.ClassNotFoundException
    at com.android.ide.eclipse.adt.internal.resources.manager.ProjectClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(Unknown Source)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:198)
    at android.view.BridgeInflater.onCreateView(BridgeInflater.java:99)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:562)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:122)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
我的Eclipse控制台中有等等。

当我尝试在我的模拟器中运行该东西时,我在logcat中也得到相同的ClassCastError,将该drawable设置为线性布局的背景。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

只是预感,但你没有定义你想要的形状类型。

尝试将android:shape="rectangle"添加到形状元素,看看它是否有帮助。