ImageButton收到错误

时间:2013-03-21 15:04:57

标签: android imagebutton

我正在尝试在我的应用程序上添加一个图像按钮但是当我尝试运行它时,我收到了这个错误:

03-21 14:57:41.936: E/AndroidRuntime(794): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.facilit.target.app.android/br.com.facilit.target.app.android.LoginActivity}: android.view.InflateException: Binary XML file line #78: Error inflating class android.widget.ImageButton

我的XML代码:

<ImageButton
            android:id="@+id/btnEntrar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/txtFieldSenha"
            android:layout_below="@+id/txtFieldSenha"
            android:layout_marginTop="25dp"
            android:background="@style/AppTheme"
            android:contentDescription="@string/btn_entrar_desc"
            android:src="@drawable/login_btn_entrar" />

JAVA CODE:

public class LoginActivity extends Activity {

    ImageButton btnEntrar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_login);

        addListenerOnButton();

    }

    private void addListenerOnButton() {

        btnEntrar = (ImageButton) findViewById(R.id.btnEntrar);

        final EditText email = (EditText) findViewById(R.id.txtFieldLogin);
        final EditText token = (EditText) findViewById(R.id.txtFieldSenha);

        btnEntrar.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Log.d(Constants.LOGIN_ACTIVITY, email.getText().toString().trim());
                Log.d(Constants.LOGIN_ACTIVITY, token.getText().toString().trim());

            }
        });

    }

2 个答案:

答案 0 :(得分:1)

您可能不想使用

 android:background="@style/AppTheme"

但是你的编辑应该在XML中指出你的错误错误。如果没有,请尝试清理并构建。

答案 1 :(得分:-1)

您正在使用 @ + id layout_alignRight layout_below

尝试删除 + 。 看起来应该是这样的

<ImageButton
            android:id="@+id/btnEntrar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@id/txtFieldSenha"
            android:layout_below="@id/txtFieldSenha"
            android:layout_marginTop="25dp"
            android:background="@style/AppTheme"
            android:contentDescription="@string/btn_entrar_desc"
            android:src="@drawable/login_btn_entrar" />