0

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

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代码:

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());

            }
        });

    }
4

2 回答 2

1

你可能不想使用

 android:background="@style/AppTheme"

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

于 2013-03-21T15:08:32.247 回答
-1

您正在使用@+idlayout_alignRightlayout_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" />
于 2013-03-21T16:44:51.283 回答