使用Eclipse indigo自定义按钮使按钮消失

时间:2011-12-28 11:40:32

标签: android

顺便说一下,我正在学习,所以请耐心等待我的所有代码都正确,因为我可以告诉我的main.xml读取

<Button
 android:id="@+id/LOGIN"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/LOGIN"
 android:textSize="25dp"
 android:background="@drawable/custombutton"/>

custombutton.xml

<item
android:state_pressed="true"
android:drawable="@drawable/musicnotes1"/>
<item
android:state_focused="true"
android:drawable="@drawable/musicnotes2"/>

创建了custombutton.java

import android.app.Activity;
import android.os.Bundle;

public class custombutton extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.drawable.custombutton);
    }
}

我的android清单正确,没有错误显示为什么我的按钮消失了?

1 个答案:

答案 0 :(得分:1)

您将内容视图设置为R.drawable.custombutton <{1}}

例如:

R.layout.main

应该是:

setContentView(R.drawable.custombutton);

此外,您发布了main.xml源,但请确保您的按钮位于布局中。

例如:

setContentView(R.layout.main);

你的背景可绘制选择器应该包装在这样的选择器中:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Button
        android:id="@+id/LOGIN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/LOGIN"
        android:textSize="25dp"
        android:background="@drawable/custombutton"/>

</LinearLayout>

也许您忘记了默认图片?