我正在尝试在我的应用程序上添加一个图像按钮但是当我尝试运行它时,我收到了这个错误:
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());
}
});
}
答案 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" />