Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在drawable中定义shape xml元素?_Java_Android - Fatal编程技术网

Java 在drawable中定义shape xml元素?

Java 在drawable中定义shape xml元素?,java,android,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="#

在我的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>
在我的Eclipse控制台中

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


有什么想法吗?

只是一种预感,但你没有定义你想要什么类型的形状


尝试向shape元素添加
android:shape=“rectangle”
,看看是否有帮助。

完美!我想我假设矩形是默认的。。。或者更确切地说,我只是从来没有想过。非常感谢。
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)