Android教程 - HelloFormStuff - 无法解决可绘制错误

时间:2011-02-22 18:10:40

标签: android

我正在浏览位于here的HelloFormStuff教程:

我被困在这个页面上的第一个迷你教程中,它只是添加一个按钮,将右边的图像用作不同的状态,点击它时会显示一个toast消息。

我在main.xml布局文件中收到此错误:

  

错误!无法解决drawable   “C:\ Documents and Settings \ Ray   詹姆斯\工作区\ HelloFormStuff \水库\绘制\ android_button.xml”   在属性“background”异常中   详细信息记录在Window>中节目   查看>错误日志

我将以下图像保存在res / drawable文件夹中:

android_normal.png android_focused.png android_pressed.png

以下是res / drawable / android_button.xml中保存的按钮的不同状态的代码:

<?xml version="1.0" encoding="utf-8"?>
<Selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/android_pressed"
          android:state_pressed="true" />
    <item android:drawable="@drawable/android_focused"
          android:state_focused="true" />
    <item android:drawable="@drawable/android_normal" />
</Selector>

以下是main.xml中的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dp"
        android:background="@drawable/android_button" />
</LinearLayout>

以下是HelloFormStuff活动类的代码:

package com.example.HelloFormStuff;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class HelloFormStuff extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks
                Toast.makeText(HelloFormStuff.this, "Beep Bop", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

我没有在eclipse中出现其他错误。任何帮助将不胜感激。

项目属性: target:android 1.5 API 3 编辑:Eclipse版本:3.6.1

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

也许是因为你把“选择器”大写了?