我正在浏览位于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
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
也许是因为你把“选择器”大写了?